2

Spring MVC Web アプリケーションに取り組んでいます。先週、Sping Secuirty をプロジェクトに追加し始めました。私が直面している問題は、セッション管理に関するものです。ここに私の spring-security.xml の http 部分があります

    <http auto-config="true">
        <intercept-url pattern="/css" filters="none"/>
        <intercept-url pattern="/js" filters="none"/>
        <intercept-url pattern="/logout" filters="none"/>
        <intercept-url pattern="/loginfailed" filters="none"/>
        <intercept-url pattern="/login" filters="none"/>
        <intercept-url pattern="/**" access="ROLE_USER" />
        <form-login login-page="/login" default-target-url="/hello"
        authentication-failure-url="/loginfailed" />
        <session-management invalid-session-url="/login.jsp?error=sessionExpired" session-authentication-error-url="/login.jsp?error=alreadyLogin">
           <concurrency-control max-sessions="1"  expired-url="/login.jsp?error=sessionExpiredDuplicateLogin" error-if-maximum-exceeded="false"/>
        </session-management>
    </http>

ログイン/ログアウトは正常に機能しますが、別のブラウザからログインしようとしてユーザー セッションを無効にしようとすると、invalid-session-url="/login.jsp?error=sessionExpired" が失敗します。login.jsp?error=sessionExpired への GET リクエストが送信されているため、ブラウザがリダイレクトされます。ただし、Web ページには、リソースが利用できないというエラーが表示されます。何か関係があるのではないかと疑っている

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="viewClass">
    <value>org.springframework.web.servlet.view.JstlView</value>
  </property>
  <property name="prefix">
    <value>/WEB-INF/pages/</value>
  </property>
  <property name="suffix">
    <value>.jsp</value>
  </property>
</bean>

私のdispatcher-servlet.xmlで。ただし、この問題を修正する方法が正確にはわかりません。login.jsp は WEB-INF/pages/ にあります。

4

2 に答える 2