Я решил свою проблему здесь.
Я забыл о следующем:
<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.
В каком направлении это?