0
を無視します?ここで春のセキュリティは、私は、次の春のセキュリティ設定を持っている認証失敗-URL
を無視します?ここで春のセキュリティは、私は、次の春のセキュリティ設定を持っている認証失敗-URL
は、問題と解決策である:あなたの設定に基づいて
:
<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"
/>
それはAPI – gstackoverflow
/API /で発行されていませんが、ログイン後に利用可能loginFailed – gstackoverflow