Spring Security 2.0.6 AuthenticationProcessingFilter authenticationFailureUrl не работает - PullRequest
1 голос
/ 05 декабря 2010

Я решил свою проблему здесь.

Я забыл о следующем:

<beans:bean id="authenticationProcessingFilterEntryPoint" class="org.springframework.security.ui.webapp.AuthenticationProcessingFilterEntryPoint">
    <beans:property name="loginFormUrl" value="/index.jsp" />
    <beans:property name="forceHttps" value="false" />
</beans:bean>

Как вы можете видеть сверху, у меня есть /index.jsp, и именно здесь он пытается идти.

Другая проблема - следующая строка

  <concurrent-session-control max-sessions="1" exception-if-maximum-exceeded="true"/>

Так что это говорит мне, чтобы бросить и исключение.

Итак, в конце концов, кажется, что все работает, как ожидалось.


Исходное сообщение:

В качестве состояния субъекта у меня есть следующая конфигурация:

<beans:bean id="authenticationProcessingFilter" class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter">
    <custom-filter position="AUTHENTICATION_PROCESSING_FILTER" />
    <beans:property name="defaultTargetUrl" value="/admin/adminLanding.html"/>
    <beans:property name="authenticationManager" ref="authenticationManager" />
    <beans:property name="authenticationFailureUrl" value="/login.jsp?login_error=1"/>
    <beans:property name="allowSessionCreation" value="true" />
    <beans:property name="targetUrlResolver" ref="roleBasedTargetUrlResolver" />
</beans:bean>

Я ожидаю, что в случае сбоя аутентификации или ее истечения будет использоваться настройка для authenticationFailureURL. Но в моем журнале появляется следующая ошибка:

Запрашиваемый ресурс (/ecotrak/index.jsp) недоступен.

Я не понимаю, почему он ищет index.jsp, если в качестве значения я указал /login.jsp?login_error=1.

В каком направлении это?

1 Ответ

0 голосов
/ 24 июня 2013

Tienes que reemplazar el throw new AuthenticationServiceException («Ошибка получения меню»); Por Estas Lineas: request.getSession (). setAttribute (SPRING_SECURITY_LAST_EXCEPTION_KEY, new AuthenticationServiceException («Ошибка в меню»)) response.sendRedirect (request.getContextPath () + "/ Войти / login.htm login_error = 1?"); возвращение;

Ошибка, связанная с ошибкой.

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