[spring-error] javax/xml/bind/DatatypeConverter 에러

zhzkzhffk·2022년 6월 20일
0

spring-error

목록 보기
1/3

해결방법

implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'

jaxb-api의 DatatypeConverter의 사용 용도는 전달된 토큰을 Base64로 인코딩/디코딩 할 때 사용되고 있습니다. 단순히 XML과 Java와의 데이터 변환에서 뿐만 아니라, Header에 저장된 JWT를 해석는 과정에서 Base64가 사용되고 이때, DatatypeConverter가 사용된다.

원인

jwt 토큰 parsing 중 발생한 에러이다.
해당 문제는 jdk11 에서는 관련 모듈이 기본 참조되지 않아 에러가 발생한다고 한다.

String subject = null;

try {
	subject = Jwts.parser().setSigningKey(env.getProperty("token.secret"))
              	  .parseClaimsJws(jwt).getBody()
                  .getSubject();
} catch (Exception e) {
	returnValue = false;
}
profile
Backend Developer

0개의 댓글