получение URL в случае сбоя аутентификации - PullRequest
0 голосов
/ 28 июня 2010

В плагине grails acegi вы можете указать свойство authenticationFailureUrl в SecurityConfig.

Есть ли способ получить URL-адрес, вызвавший сбой аутентификации, в области authenticationFailureUrl?

Это не так просто, как просто получить запрос или просмотреть параметры. Если происходит сбой аутентификации, вы перенаправляетесь на authenticationFailureUrl, поэтому URL-адрес запроса в этой точке - это AuthenticationFailureUrl, а не URL-адрес, вызвавший ошибку аутентификации.

В моем случае я установил authenticationFailureUrl в качестве метода контроллера - глядя на все, что есть в отладчике, я не вижу никакого решения ...

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

SavedRequest, представляющий исходный запрос, сохраняется как атрибут сеанса с именем, указанным константой DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY (или AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY в версиях до 3.0).

0 голосов
/ 08 июня 2011

Это может помочь другим, работающим с Spring Security 3.0.0. В СС 3.0.3

AbstractProcessingFilter устарело и нет постоянной SPRING_SECURITY_SAVED_REQUEST_KEY в DefaultSavedRequest Таким образом, вы можете получить это по:

SavedRequest savedRequest = (SavedRequest) session.getAttribute(WebAttributes.SAVED_REQUEST);     

Ссылка: Spring Security: как получить начальный целевой URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...