CustomUserDetailService.java 1.1 KB

12345678910111213141516171819202122232425262728
  1. package fr.jaquin.bdlg.planner.security;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.security.core.userdetails.User;
  4. import org.springframework.security.core.userdetails.UserDetails;
  5. import org.springframework.security.core.userdetails.UserDetailsService;
  6. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  7. import org.springframework.stereotype.Service;
  8. import fr.jaquin.bdlg.planner.persistence.CustomUserRepository;
  9. import fr.jaquin.bdlg.planner.persistence.CustomUser;
  10. @Service
  11. public class CustomUserDetailService implements UserDetailsService {
  12. @Autowired
  13. private CustomUserRepository userRepository;
  14. @Override
  15. public UserDetails loadUserByUsername(String login) throws UsernameNotFoundException {
  16. final CustomUser customUser = userRepository.findByUsername(login);
  17. if (customUser == null) {
  18. throw new UsernameNotFoundException(login);
  19. }
  20. UserDetails user = User.withUsername(customUser.getEmail()).password(customUser.getPassword())
  21. .authorities("ROLE_USER").build();
  22. return user;
  23. }
  24. }