Перенаправление на форму авторизации осуществляется AuthenticationEntryPoint
.Для Spring Security 3.0+ это обычно будет экземпляр LoginUrlAuthenticationEntryPoint
.В 2.0 соответствующий класс - AuthenticationProcessingFilterEntryPoint
.
. Точка входа вызывается ExceptionTranslationFilter
, который также отвечает за кэширование запроса.Поэтому вы можете написать пользовательский AuthenticationEntryPoint
, который перенаправляет на URL страницы входа в систему с добавленным дополнительным параметром (содержащим текущий URI запроса).Код должен быть практически идентичен стандартной реализации.
Вы можете добавить пользовательскую AuthenticationEntryPoint в конфигурацию пространства имен, используя атрибут entry-point-ref
в элементе пространства имен http
.Если вы используете простые бобы, вы должны добавить их в ExceptionTranslationFilter
.