Ошибка входа в конфигурацию XML Spring Security - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь интегрировать Spring-Security 3.1.4 в существующее очень старое приложение Spring 3.Я уверен, что совместимость хорошая.Логин не работает после интеграции.Ниже приведена конфигурация безопасности.

<http auto-config="true" use-expressions="true">
    <intercept-url pattern="/login.html" access="permitAll"/>
    <intercept-url pattern="/*.html" access="hasRole('CMS')"/>
    <intercept-url pattern="/**" access="permitAll"/>
    <form-login login-page="/login.html" default-target-url="/UserCheck.html" authentication-failure-url="/login.html?sl=f" 
                always-use-default-target="true" login-processing-url="/login.html" username-parameter="username" password-parameter="password"/>
    <logout logout-success-url="/logoutAction.html" />
    <anonymous />
</http>

<bean id="customUserDetailsService" class="gov.fd.ecms.security.FDCMSUserDetailsService" />

<authentication-manager alias="authenticationManager">
    <authentication-provider user-service-ref="customUserDetailsService">
    </authentication-provider>
</authentication-manager>

Это простая конфигурация.Всякий раз, когда я нажимаю на защищенный URL в браузере, он перенаправляет на страницу входа, но затем автоматически перенаправляет на URL-адрес-авторизации-аутентификации.Браузер отображает ошибку ERR_TOO_MANY_REDIRECTS.Я заметил, что login.html дает ответ 302 с заголовком ответа Location = /login.html?sl=f

Может кто-нибудь, пожалуйста, помогите понять это.Заранее спасибо.

enter image description here

1 Ответ

0 голосов
/ 02 февраля 2019

Обнаружена проблема.

URL-адрес страницы входа и URL-адрес входа в систему не могут быть одинаковыми.Я думал, что GET URL для отображения страницы входа в систему и POST URL для отправки будет работать.Spring 3.1 не поддерживает его, но последние версии Spring поддерживают.

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