반응형
환경: java 17, springboot 2.7.6
아래 라이브러리를 사용하여 JWT토큰 파싱할 때 에러날 경우
소스:
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
subject = Jwts.parser().setSigningKey(environment.getProperty("token.secret"))
.parseClaimsJws(jwt).getBody()
.getSubject();
에러:
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26) ~[jjwt-0.9.1.jar:0.9.1]
at io.jsonwebtoken.impl.DefaultJwtParser.setSigningKey(DefaultJwtParser.java:151) ~[jjwt-0.9.1.jar:0.9.1]
at com.example.gatewayservice.filter.AuthorizationFilter.isValidJwt(AuthorizationFilter.java:54) ~[classes/:na]
해결:
아래 디펜덴시를 추가하면 해결
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
728x90
반응형
'개발 > spring' 카테고리의 다른 글
[application.yml] 프로파일 옵션으로 배포 설정 분리 (0) | 2024.02.29 |
---|---|
[이슈해결][jpa] native query에서 사용자 변수 사용 시 (0) | 2024.02.07 |
[jpa] mysql로 동적 쿼리 작업 시 시행착오 (0) | 2024.01.16 |
[h2] h2를 기본 데이터베이스로 사용하기 (0) | 2024.01.15 |
[springboot2.3.8] error DeferredLogFactory, ASM ClassReader.. (0) | 2024.01.12 |