Приветствую уважаемые форумчане.
У меня вопрос такого рода:
Подскажите пожалуйста, вот в Spring Security есть метод loadUserByUsername
loadUserByUsername
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
// Получаем User из БД для проверки
User user = repositories.getUserByUsername(username);
return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getUsername(),
true, true, true, true, getAuthorities());
}
private Collection<? extends GrantedAuthority> getAuthorities(){
return Collections.singletonList(new SimpleGrantedAuthority("ROLE_USER"));
}
как мы видим, мы передаем в userdetails.User параметры для аутентификации. На основе этих параметров,
Spring Security нас авторизует. А что если запрашиваемого пользователя не существует? Тогда что делать? как Spring-у сообщить что такого пользователя нет?
Вот тут я что то не могу понять. Или я что то не так делаю?