嗨,我需要在 Spring 安全登录表单中添加一个新异常,除了我想拥有自己的错误消息(直到现在它显示“错误的登录名/密码”)之外,一切正常。
我已经从用户名密码身份验证过滤器覆盖了默认尝试身份验证方法:
@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 下看到了我的异常,但错误消息始终是来自错误凭据的消息,我该如何更改?
谢谢