ここで問題を解決しました。スプリングセキュリティ2.0.6 AuthenticationProcessingFilter authenticationFailureUrlが機能しない
私は、次のことを忘れていた:
<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)は利用できません。
私は値として/login.jsp?login_error=1を指定したときにindex.jspを探している理由を理解できません。
いずれにしてもこれはどちらですか?
ログに記載されているエラーを表示するためにアクセスしているURLは何ですか?それは/ecotrack/index.jspですか? – Raghuram
@Raghuram - サイトがタイムアウトするのを30分ほど待って、私が選択してページに行くと、私の期待はそのログインページが表示されることです。しかし、それはindex.jspページに行きたいと思えます - 私は持っていません。では、ユーザーセッションがタイムアウトしたときにログインページに行く方法を教えてください。 – boyd4715