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();
차이가 뭐지
Java에서 JWT을 좀 더 자세히 알아보자!
사건의 발단☣️ 현재 내 프로젝트의 구조는 다음과 같이 생겼다. 원래 api 모듈에 로그인, 토큰 발급, 토큰 검증 로직이 있었는데 apigw를 도입하면서 account에 따로 JWT Token 검증 API를 생성해서 apig
velog.io
위의 블로그 하단에 내용이 나오는데, 정확히 이해는 잘 안된당ㅎ
728x90
'IT > error' 카테고리의 다른 글
Swagger 적용 후, 화이트라벨 오류 ( Springboot 3.x 이슈 ) (1) | 2023.12.21 |
---|---|
MyBatis 오류: Invalid bound statement (not found), properties 경로 오류 (1) | 2023.11.22 |
Spring Boot 3.x 실행이 안될 경우 (0) | 2023.11.17 |
[Spring Boot] Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl (0) | 2023.10.24 |
MySQL 연동 시 Public key retrieval is not allowed 오류 해결 (0) | 2023.09.05 |