Это продолжение до этого вопроса .
У меня есть пользовательский AuthenticationProvider, который расширяет AbstractUserDetailsAuthenticationProvider.В дополнительном AuthenticationChecks я выполняю некоторую пользовательскую аутентификационную работу, и часть этого процесса состоит в отображении некоторых сообщений пользователю на экране входа в систему.В настоящее время для тестирования я создал исключение UserNotActivationException:
class UserNotActivatedException extends AuthenticationException {
public UserNotActivatedException(String message, Throwable t) {
super(message, t)
}
public UserNotActivatedException(String message) {
super(message)
}
public UserNotActivatedException(String message, Object extraInformation) {
super(message, extraInformation)
}
}
И в дополнительных проверках AuthenticationChecks я просто сразу же выбрасываю его для тестирования.Теперь мне нужно знать, что мне нужно сделать, чтобы мое собственное сообщение об ошибке отображалось на экране входа в систему.В конфигурации по умолчанию для ядра Spring-security мы можем переопределить следующее:
errors.login.disabled = "Sorry, your account is disabled."
errors.login.expired = "Sorry, your account has expired."
errors.login.passwordExpired = "Sorry, your password has expired."
errors.login.locked = "Sorry, your account is locked."
errors.login.fail = "Sorry, we were not able to find a user with that username and password."
Но я не вижу, как я могу добавить свои собственные дополнительные сообщения.