개발 일지

[Spring Security] Jwts.parser() is deprecated 본문

Spring/Spring Security

[Spring Security] Jwts.parser() is deprecated

junjun_ 2022. 12. 19. 14:38

아래는 토큰이 유효한 토큰인지 검사한 후, 토큰에 담긴 Payload 값을 가져오는 코드입니다.

private Claims extractAllClaims(final String token) {
    return Jwts.parser()
            .setSigningKey(key)
            .parseClaimsJws(token).getBody();
}

 

이 코드를 작성하면 아래와 같은 오류 메시지가 나옵니다.

parser() is deprecated 되었고 old 코드를 new 코드로 어떻게 바꾸는지 까지도 친절하게 알려주고 있습니다.

 

parser() 대신 parserBuilder()를 사용하고. build()를 붙여주면 간단하게 해결할 수 있습니다.

private Claims extractAllClaims(final String token) {
    return Jwts.parserBuilder()
            .setSigningKey(key)
            .build()
            .parseClaimsJws(token).getBody();
}