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