Cannot convert existing claim value of type 'class java.lang.Integer' to desired type 'class java.lang.String'. 오류
2024. 7. 16. 21:16ㆍTIL
❎ 문제발생
프로젝트 진행중 비즈니스 로직을 검증하는 과정에서 해당 오류가 발생하였다.
🆘 해결 과정
디버그 결과 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 |