| 1234567891011121314151617181920212223242526 |
- package com.izouma.awesomeAdmin.security;
- import com.izouma.awesomeAdmin.domain.User;
- import com.izouma.awesomeAdmin.repo.UserRepo;
- import lombok.AllArgsConstructor;
- 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;
- @AllArgsConstructor
- @Service("jwtUserDetailsService")
- public class JwtUserDetailsService implements UserDetailsService {
- private UserRepo userRepo;
- @Override
- public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
- User user = userRepo.findByUsername(username);
- if (user == null) {
- throw new UsernameNotFoundException(String.format("No user found with username '%s'.", username));
- } else {
- return JwtUserFactory.create(user);
- }
- }
- }
|