Конечно, есть миллион способов сделать это.Но кратким решением вашей проблемы является следующий фрагмент конфигурации:
<bean id="customAuthEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint">
<property name="loginFormUrl" value="/your-custom-login" />
</bean>
Я также сделал еще один шаг и отключил автоконфигурацию безопасности, чтобы сопоставить вышеуказанную точку входа следующим образом:
<security:http auto-config="false" entry-point-ref="customAuthEntryPoint">
...
...
</security:http>
Я также переопределяю кучу пружинных классов безопасности, чтобы модель безопасности выполняла именно то, что я хочу.Это скользкий уклон, но приятно иметь контроль, когда он работает так, как вы хотите.