본문 바로가기
ssafy 공통프로젝트

JWT에서 claim과 name을 추출하는 방법 (소셜로그인을 활용한 로그인 구현)

by 펀구구 2023. 8. 6.

getName()을 통한 name 추출 방법

saveAuthentication에서 username을 지정해주는 것을 볼 수 있다.

위에서 지정한 username을

SecurityContextHolder.getContext().getAuthentication().getName()

을 통해서 가져오는 것을 알 수 있다.

 

claim에서 값 가져오기

accessToken을 생성할 때 withClaim을 통해서 claim을 추가할 수 있다. 필요한 것은 넣어주자.

위 함수를 통해서 accessToken에서 claim을 추출한다.

그리고 claim에서 원하는 데이터를 뽑아서 사용하면 된다.