JwtUserDetailsService.java 984 B

1234567891011121314151617181920212223242526
  1. package com.izouma.nineth.security;
  2. import com.izouma.nineth.dto.UserDTO;
  3. import com.izouma.nineth.service.UserService;
  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 UserService userService;
  13. @Override
  14. public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
  15. UserDTO user = userService.findByUsernameAndDelFalse(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. }