Backend
[JWT] Spring Boot JWT Payload Claims 가져오기
디벨로퍼 밍
2023. 4. 6. 18:30
안녕하세요
Spring Boot에서 Refresh Token을 이용한 재발급 과정에서
만료된 Access Token을 이용해 유저 ID를 빼오기 위해서 작성합니다.
jjwt 라이브러리를 사용하고 있습니다.
// JWT
implementation 'io.jsonwebtoken:jjwt:0.9.1'
implementation 'javax.xml.bind:jaxb-api:2.3.0'
public Claims getJwtClaims(HttpServletRequest request) {
Claims claims;
try {
claims = Jwts.parser()
.setSigningKey(key)
.parseClaimsJws(resolveToken(request)).getBody();
} catch (ExpiredJwtException e) {
claims = e.getClaims();
}
return claims;
}