2010-12-05 5 views
1

ここで問題を解決しました。スプリングセキュリティ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を探している理由を理解できません。

いずれにしてもこれはどちらですか?

+0

ログに記載されているエラーを表示するためにアクセスしているURLは何ですか?それは/ecotrack/index.jspですか? – Raghuram

+0

@Raghuram - サイトがタイムアウトするのを30分ほど待って、私が選択してページに行くと、私の期待はそのログインページが表示されることです。しかし、それはindex.jspページに行きたいと思えます - 私は持っていません。では、ユーザーセッションがタイムアウトしたときにログインページに行く方法を教えてください。 – boyd4715

答えて

0

新しい認証サービス例外をスローする( "Error obteniendo Menu");新しい認証サービス例外( "Error obteniendo Menu"));このエラーは、次のようなエラーメッセージが表示されます。 response.sendRedirect(request.getContextPath()+ "/ login/login.htm?login_error = 1"); リターン;

エラーが発生しました。

+0

あなたの答えはこのサイトの英語で書いてください。コードを "コード"ボタンでフォーマットしてください(あるいはコードと前のコード以外の行との間に改行を入れてください) – Mike

+0

私はこれを翻訳しようとしましたが、あなたの意味が間違っていた私がここで間違って読むのを修正してください。 –

関連する問題