0

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 コンテキストです。

4

1 に答える 1

0

ブラウザは URL のフラグメント部分 ( #/login) をサーバーに送信しないため、Spring Security 構成では使用できないことに注意してください。

この問題を解決する最も簡単な方法は、ログイン フォーム用に別のページを作成すること/app/login.htmlです。

于 2013-09-07T14:51:26.617 に答える