[JWT] SignatureException 에러

Jinny·2023년 7월 21일
1

Trouble Shooting

목록 보기
3/8

SignatureException 에러

상황

  • 팀 프로젝트를 진행하며 JWT로 로그인 기능 구현
  • 클라이언트에서 서버로 API 요청 시 SignatureException 에러 발생

에러 메시지

io.jsonwebtoken.security.SignatureException: 
JWT signature does not match locally computed signature. 
JWT validity cannot be asserted and should not be trusted.

원인

  • JWT 파싱 오류
  • 클라이언트에서 JSON.Stringfy()로 토큰을 감싸서 전송
  • 헤더에 담긴 토큰을 잘 보면 ""로 감싸져 있다.

해결

  • JSON.Stringfy() 코드 제거

처음에 JWT 토큰 발행 시 넣었던 SignatureClaim 파싱할 때 넣은 토큰의 암호화를 잘못했나 생각이 들어 온갖 삽질을 했던 것은 안비밀

트러블 슈팅하면서 계속 봤는데 따옴표가 자연스러웠다...

머리가 혼탁해지면 잠깐 쉬다오고
눈을 크게 뜨고 보자,,,

profile
공부는 마라톤이다. 한꺼번에 많은 것을 하다 지치지 말고 조금씩, 꾸준히, 자주하자.

0개의 댓글