Spring Security(2)

임형종·2024년 2월 11일
0

스프링부트

목록 보기
27/28

  • service가 필수는 아니지만 Security에서는 필수이다.
@Service
public class UserDetailService implements UserDetailsService{

UserDetailsService

1.스프링 시큐리티에서 사용자 정보를 제공하는 핵심 인터페이스
2.사용자 인증을 위해 사용자의 정보를 조회하고 UserDetails 객체로 반환함으로써
스프링 시큐리티가 인증과 권한 부여를 처리할 수 있게된다.


loadUserByUsername : username를 기준으로 user정보를 가져온다.

  • MemberRepository를 통해 findById로 데이터 가져오기

  • 가져오기 위해선 설정

  • get을 설정해야 Tbl_Member의 데이터를 가져 올수 있게된다.
@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);
	}
}
  • config에서 만들어준다.
profile
제로부터시작하는개발생활

0개의 댓글

관련 채용 정보