嗨,我需要在Spring安全登錄表單中添加一個新的異常,除了我想有我自己的錯誤消息(直到現在它顯示「錯誤的登錄名/密碼」之一),一切都工作完美。春季安全自定義AuthenticationException消息
我有一個從用戶名密碼身份驗證篩選器覆蓋默認嘗試的身份驗證方法:
@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我的異常,但錯誤信息總是一個來自不良憑證,我怎麼能改變這個?
謝謝
您是否需要在登錄頁面或日誌文件中顯示不同的消息?如果登錄頁面需要配置它:' ' –
Michael
在登錄頁面。 –
在登錄頁面中,它們映射到自定義消息的異常中的每個AuthenticationException(BadCredentialsException,LockedException ...請參閱org.springframework.security.authentication)的某處,我想顯示自己的錯誤消息。 –