SpringBoot

JWT

똑똑한망치 2024. 3. 30. 18:18
728x90
반응형

🙄 Spring Security - JWT 인증, 인가 과정

Spring Security - JWT 인증, 인가 과정

 

 

 

🙄 JWT 로그인 여부 확인

@AuthenticationPrincipal 어노테이션으로 현재 로그인 유저를 확인할 수 있다.

 

@GetMapping("/xxx")
public ResponseEntity<?> methodXxx(@AuthenticationPrincipal UserDetails userDetails) {
  String username = userDetails.getUsername();
  Member member = memberRepository.findByUsername(username);
  return ResponseEntity.ok(member);
}

 

 

@PreAuthorize("hasRole('ROLE_ADMIN')") 어노테이션으로 유저의 권한에 따른 접근 허용을 설정할 수 있다.

@PreAuthorize("hasRole('ROLE_ADMIN')") 
@GetMapping("/xxx")
public ResponseEntity<?> methodXxx(@AuthenticationPrincipal UserDetails userDetails) {
}
반응형