@Service
public class UserDetailService implements UserDetailsService{
1.스프링 시큐리티에서 사용자 정보를 제공하는 핵심 인터페이스
2.사용자 인증을 위해 사용자의 정보를 조회하고 UserDetails 객체로 반환함으로써
스프링 시큐리티가 인증과 권한 부여를 처리할 수 있게된다.
loadUserByUsername : username를 기준으로 user정보를 가져온다.
@Service
public class UserDetailService implements UserDetailsService{
@Autowired
private MemberRepository repo;
//security filter에 써야하니
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
Tbl_Member member = repo.findById(username).get();
//사용자의 아이디를 이용해서 정보 확인하고,
//인증객체를 만들어서 리턴하는 역할
return new CustomUser(member);
}
}