JJWT 0.12.0부터는 Jwts.parserBuilder() 대신 Jwts.parser().build()를 사용해야 한다.
이전 버전(0.11.x)까지는 Jwts.parserBuilder()가 정상적으로 동작했지만, 0.12.x부터는 해당 메서드가 사라지면서 NoSuchMethodError 또는 Method not found 같은 오류가 발생한다.
최신 버전 기준 사용하는 코드
Claims claims = Jwts.parser()
.verifyWith(secretKey)
.build()
.parseClaimsJws(token)
.getBody();
잘못된 옛날 코드의 예시
Jwts.parser().setSigningKey(secretKey)
.parseClaimsJws(authToken.getToken()).getBody();
Claims claims = Jwts.parserBuilder() // 0.12.x에서 부터 안씀
.setSigningKey(secretKey)
.build()
.parseClaimsJws(token)
.getBody();
'Spring' 카테고리의 다른 글
DTO 만들 때 항상 고려해야되는 사항 @NoArgsConstructor @AllArgsConstructor (0) | 2025.02.21 |
---|---|
Could not autowire. No beans of 'PasswordEncoder' type found. BCryptPasswordEncoder 빈 주입 오류 간단하게 해결하기 (0) | 2025.02.19 |
로깅설정 DEBUG -> INFO 가 필요한 이유 (0) | 2025.02.12 |
NullPointerException이란 무엇이며, 어떻게 해결할 수 있나? (0) | 2025.02.12 |
@EqualsAndHashCode 사용 시 엔티티 간 무한 루프 발생 가능성에 대한 원인과 해결 (0) | 2025.02.06 |