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;
}