Cannot convert existing claim value of type 'class java.lang.Integer' to desired type 'class java.lang.String'. 오류

2024. 7. 16. 21:16TIL

 문제발생

프로젝트 진행중 비즈니스 로직을 검증하는 과정에서 해당 오류가 발생하였다.

 

🆘 해결 과정

 

 

 

디버그 결과  jwt에서 캐스팅 오류가 발생한것으로 보여진다.

 

 해결

 

토큰을 생성할때 claim안에 id 정보를 저장하는게 아닌 subject로 넣어서 캐스팅 문제를 해결하였다. 

return Jwts.builder().subject(memberId.toString()).claims(claims).issuer(issuer)
    .expiration(Date(System.currentTimeMillis() + 3600 * 1000)).signWith(key).compact()

'TIL' 카테고리의 다른 글

최종 프로젝트 (7일차)  (0) 2024.07.18
@AfterEach 그리고 @DirtiesContext (테스트 코드)  (0) 2024.07.17
check & require로 예외처리를 간단하게  (0) 2024.07.15
Proxy  (0) 2024.07.14
Crawling  (0) 2024.07.13