В AbstractUserDetailsAuthenticationProvider.class у нас есть метод AbstractUserDetailsAuthenticationProvider.authenticate, исключение BadCredentialsException, если имя пользователя не найдено:
try {
user = retrieveUser(username, (UsernamePasswordAuthenticationToken) authentication);
} catch (UsernameNotFoundException notFound) {
***logger.debug("User '" + username + "' not found");***
if (hideUserNotFoundExceptions) {
throw new BadCredentialsException(messages.getMessage(
"AbstractUserDetailsAuthenticationProvider.badCredentials", "Bad credentials"));
} else {
throw notFound;
}
}
Что делать, если я не хочу регистрировать сообщение об ошибке logger.debug («Пользователь» + «имя пользователя +» «не найден»), так как это уязвимость системы безопасности (если пользователь случайно вводит пароль в имени пользователя тогда это регистрируется).