こんにちは、Spring セキュリティ ログイン フォームに新しい例外を追加する必要がありました。独自のエラー メッセージを表示する必要があることを除いて、すべてが完全に機能します (今までは「間違ったログイン/パスワード」が表示されていました)。
Username password Authentication Filter からデフォルトの試行認証方法をオーバーライドしました:
@Override
public Authentication attemptAuthentication(final HttpServletRequest request, final HttpServletResponse response)
{
if (!myTest()) {
throw new CustomAuthenticationException("custom message");
}
}
私の例外:
public class CustomAuthenticationException extends AuthenticationException {
public CustomAuthenticationException(final String message)
{
super(message);
}
public CustomAuthenticationException(final String message, final Throwable cause)
{
super(message, cause);
}
}
コントローラーの SPRING_SECURITY_LAST_EXCEPTION の下に例外が表示されますが、エラー メッセージは常に不正な資格情報によるものです。どうすれば変更できますか?
ありがとうございました