/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FinalSecurityApp/src/main/java/ru/alishev/springcourse/FirstSecurityApp/services/PersonDetailsService.java
36 строк
1 KB
Neil Alishev
Add final Spring Security App
13 июл 2021, 21:21
13 июл 2021, 21:21
ec6bd65
Код
Авторство
О чём код?
package ru.alishev.springcourse.FirstSecurityApp.services; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; import ru.alishev.springcourse.FirstSecurityApp.models.Person; import ru.alishev.springcourse.FirstSecurityApp.repositories.PeopleRepository; import ru.alishev.springcourse.FirstSecurityApp.security.PersonDetails; import java.util.Optional; /** * @author Neil Alishev */ @Service public class PersonDetailsService implements UserDetailsService { private final PeopleRepository peopleRepository; @Autowired public PersonDetailsService(PeopleRepository peopleRepository) { this.peopleRepository = peopleRepository; } @Override public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException { Optional<Person> person = peopleRepository.findByUsername(s); if (person.isEmpty()) throw new UsernameNotFoundException("User not found"); return new PersonDetails(person.get()); } }