2016-03-29 22 views

答えて

0

は、問題と解決策である:あなたの設定に基づいて

<security:intercept-url pattern="/api/**"/> 

すべてのパスはapiパスの下に固定されています。これには現在の設定ごとにauthenticationSuccessHandlerの設定も含まれています。

<security:form-login 
       authentication-success-handler-ref="authenticationSuccessHandler" 
       authentication-failure-url="/api/loginFailed" 
     /> 

春のセキュリティは、失敗したログイン試行に戻っ/api/loginFailedにリダイレクトすることであるが、これはまた、保護されたリソースであるため、他のリダイレクトは認証エントリポイントに起こります。ネットワークアクティビティタブのブラウザ開発者ツールを使用してこれを検証することができます。

authentication-failure-urlの保証されていないエンドポイントにあることを確認する必要があります。たとえば、/loginFailedです。

ので、この設定は動作します:

<security:intercept-url pattern="/api/**"/> 

<security:form-login 
       authentication-success-handler-ref="authenticationSuccessHandler" 
       authentication-failure-url="/loginFailed" 
     /> 
+0

それはAPI – gstackoverflow

+0

/API /で発行されていませんが、ログイン後に利用可能loginFailed – gstackoverflow

関連する問題