IT/error

Signed Claims JWSs are not supported.

토희 2023. 12. 28. 12:51
728x90

 

회사 프로젝트에 Jwt를 적용 후

포스트맨에 Jwt를 넣고, 다른 api 호출하니 해당 오류가 발생하였다.

 

 

Signed Claims JWSs are not supported. 

찾아보니 jwt 파싱 오류라고 한다

 

 

해결방법

 

기존 parseClaimsJwt 라고 되어있었는데,

String info = Jwts.parser().setSigningKey(secretKey).parseClaimsJwt(token).getBody().getSubject();

 

parseClaimsJws 로 변경하니, 오류가 안 뜸

String info = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody().getSubject();

 

 

차이가 뭐지

https://velog.io/@rookedsysc/Java%EC%97%90%EC%84%9C-JWT%EC%9D%84-%EC%A2%80-%EB%8D%94-%EC%9E%90%EC%84%B8%ED%9E%88-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

Java에서 JWT을 좀 더 자세히 알아보자!

사건의 발단☣️ 현재 내 프로젝트의 구조는 다음과 같이 생겼다. 원래 api 모듈에 로그인, 토큰 발급, 토큰 검증 로직이 있었는데 apigw를 도입하면서 account에 따로 JWT Token 검증 API를 생성해서 apig

velog.io

 

위의 블로그 하단에 내용이 나오는데, 정확히 이해는 잘 안된당ㅎ

728x90