2013-09-07 2 views
0

Я только что добавил Spring Security, и когда я дойду до любых страниц, я должен быть перенаправлен на страницу входа. Проблема в том, что я получаю ERR_TOO_MANY_REDIRECTS. Я предполагаю, что это происходит, потому что страница входа в систему защищена, а затем перенаправлена ​​на себя, поэтому много ошибок переадресации. Вот моя конфигурация:Spring Security ERR_TOO_MANY_REDIRECTS

<!-- Spring Security --> 
<security:http auto-config="true" use-expressions="true"> 
    <!-- Login page is not secured --> 
    <security:intercept-url pattern="/app/index.html#/login" access="true"/> 
    <!-- The rest is secured by default --> 
    <security:intercept-url pattern="/**" access="hasRole('ROLE_USER')" /> 
    <security:form-login login-page='/app/index.html#/login'/> 
</security:http> 

Корневая страница /webapp/app/index.html. webapp - это контекст Tomcat.

ответ

0

Обратите внимание, что браузер не отправляет часть фрагмента URL-адреса (#/login) на сервер, поэтому вы не можете использовать его в своей конфигурации Spring Security.

Самый простой способ решить эту проблему - создать отдельную страницу для формы входа, например /app/login.html.

Смежные вопросы