私のアプリケーションでspring-securityを実装しましたが、私のspring-security.xmlにはform-loginタグがあります。authticationの成功後、Springセキュリティがdefault-target-urlに当たらない
<form-login login-page="/login.htm" default-target-url="/dashboard.htm"
authentication-failure-url="/login.htm?error=true"
authentication-success-handler-ref="authenticationSuccessHandler" />
私は/login.htmからログインしたいと成功authetication後、私は、ユーザーがdashboard.htmをヒットします。 Everythigはうまく動作しますが、成功した認証の後は/dashboard.htmをヒットしませんが、コンテキストに当てはまりますが、手動でdashboard.htmをURLに入力するとすべて正常に動作します...はい。 authticationSuccessHandlerの実装。
スルーつもりはありません。他のフィルタを使用していますか? urlrewriteとして? – jddsantaella
私はSpring Securityの専門家ではありませんが、なぜdefault-target-urlとauthentication-success-handlerの両方を持っていますか?あなたはdefault-target-urlを削除し、成功ハンドラのリダイレクトを行うことができます – Blitzkr1eg
Blitzkr1egが正しいです、あなたはauthentication-success-handler-refとdefault-target-urlの両方を持つべきではありません。 authentication-success-handler-refの説明:「正常な認証要求を処理するために使用するAuthenticationSuccessHandler Beanへの参照」** default-target-url(またはalways-use-default)と組み合わせて使用しないでください" – Dani