Romanov1981
@Romanov1981

Spring Security не понимаю, как работает?

Приветствую уважаемые форумчане.

У меня вопрос такого рода:

Подскажите пожалуйста, вот в 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-у сообщить что такого пользователя нет?

Вот тут я что то не могу понять. Или я что то не так делаю?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@azerphoenix
А что если запрашиваемого пользователя не существует? Тогда что делать? как Spring-у сообщить что такого пользователя нет?

Зачем Spring-y что-то сообщать? Если юзера нет, то будет выброшено исключение throws UsernameNotFoundException
Или вас интересует что-то другое?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МегаФон Нижний Новгород
от 60 000 ₽
Информзащита Москва
от 180 000 до 220 000 ₽
Bell Integrator Ростов-на-Дону
от 100 000 до 180 000 ₽
22 окт. 2020, в 06:46
3000 руб./за проект
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект