JwtUserDetailsService.java 973 B

1234567891011121314151617181920212223242526
  1. package com.izouma.awesomeAdmin.security;
  2. import com.izouma.awesomeAdmin.domain.User;
  3. import com.izouma.awesomeAdmin.repo.UserRepo;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.security.core.userdetails.UserDetails;
  6. import org.springframework.security.core.userdetails.UserDetailsService;
  7. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  8. import org.springframework.stereotype.Service;
  9. @AllArgsConstructor
  10. @Service("jwtUserDetailsService")
  11. public class JwtUserDetailsService implements UserDetailsService {
  12. private UserRepo userRepo;
  13. @Override
  14. public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
  15. User user = userRepo.findByUsername(username);
  16. if (user == null) {
  17. throw new UsernameNotFoundException(String.format("No user found with username '%s'.", username));
  18. } else {
  19. return JwtUserFactory.create(user);
  20. }
  21. }
  22. }