私はグーグルグーグルで何時間も何度も成功していませんでした。 解決策を見つけるのを手伝ってください。スプリングセキュリティ3.1。 URLパラメータを使用したカスタム認証失敗URL
春バージョン:春3.1
ログインページがあります。ログインページには、URLパラメータに依存します:
/login?code=client1
または
/login?code=client2
だから、CLIENT1とCLIENT2別のログインページがあります。
のsecurity.xml:ユーザーが間違った認証を行う場合
<sec:form-login login-page="/login" default-target-url="/start" authentication-failure-url="/login"/>
は、だから私は彼を表示/ログインページ... しかし、ポイントは、私が対応するコードパラメータでログインページを表示する必要があります。
どうすればよいですか?あなたの事例はどうですか?
ありがとうございます。
UPDATE#1:
私はFailureHandlerクラスを作成しました:
public class GRSAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler implements AuthenticationFailureHandler {
@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) {
}
}
は私が必要なURLへのリダイレクトを取得するために内部に何を書くべきですか? 詳細を教えてください。
ありがとうございます!
を参照してください、ありがとう。と最後のばかげた質問:どのように私のハンドラに戦略をリンクする必要がありますか? – mad
auth例外を取得する簡単な方法はありますか?私は異なる例外と異なる対応する情報をユーザに示す。ハンドラを作成してsaveException()メソッドをオーバーライドする必要がありますか?再度、感謝します。 – mad
はspring-security 4.0.3で動作しません。request.getQueryString()は常にnullです。 –