Привет, мне нужно добавить новое исключение в форму входа в Spring, все работает отлично, за исключением того, что я хочу иметь собственное сообщение об ошибке (до сих пор он отображает «неправильный логин/пароль»).Spring security custom AuthenticationException message
У меня есть переопределить метод проверки подлинности попытки по умолчанию от Имя пользователя Фильтр пароль аутентификации:
@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) из исключения в пользовательское сообщение, я хочу отобразить собственное сообщение об ошибке. –