Spring Boot 2.2 이상 에서 Resource Server 구성 참고 문서..
최근에 찾아본 문서중 가장 바람직함
다만 해당 문서는 Spring Boot 2.2 이상을 사용했을 때 유효함
가장 중요한 포인트는
Gradle 에
org.springframework.boot:spring-boot-starter-oauth2-resource-server코드를 입력하세요
해당 임포트 했을 때 차이가 있음
그다음 가장 큰 차이점은 Controller 에서
@AuthenticationPrincipal 을 이용해서 인증 정보를 받아 올 때
Jwt 객체로 받아와야 함
그리고 사용자 아이디 정보를 받아 오려면
pubilc String myApi(@AuthenticationPrincipal Jwt authentication)
{
String userId = authentication.getClaimAsString ("user_name");
}
getClaimAsString 를 사용하여 가져와야 함
상세한 내용은 아래 링크를 참고해주세요.
https://dev.to/toojannarong/spring-security-with-jwt-the-easiest-way-2i43