JWT 인증

[JWT] Illegal base64url character: ' ' 오류

쿠카이든 2023. 8. 21. 14:57
728x90

postman에서 API 요청시 JWT 토큰 파싱 오류 발생

 

  • Postman의 Authorization 탭에서 Type을 Bearer Token으로 설정한 뒤 Token을 입력하고 정상적으로 동작했던 API를 테스트 해보았는데 오류가 발생하였다.
  • 인텔리제이 로그에서는 Illegal base64url character: ' ' 에러로그 메시지가 출력되었다.
    • 에러 로그의 이유는 토큰값을 분해할 때 Base64 형식으로 decode 된 secret key를 사용하여 토큰을 분해하게 되는데, 그 과정에서 오류가 발생하는 것 같다(Base64 형식은 ' '(공백) 을 인식할 수 없다는 것이 이유).

Illegal base64url character: ' ' 에러 발생

 

  • 해결 - Postman에서 API 요청할 때, Authorization 탭 대신 Headers 탭에서 Key 컬럼에 Authorization을 입력하고 Value 컬럼에 로그인에서 생성한 JWT 토큰을 입력하였다. 그 후, 정상적으로 JWT 요청을 완료할 수 있었다.

정상적인 Postman JWT 요청 화면
결과가 정상적으로 출력되었음

 

참고 : https://jindevelopetravel0919.tistory.com/18

 

[에러] Illegal base64url character: ' '

[Reason] - 토큰 정보를 해제하여 그 속에 들어있는 유저의 정보를 가져오려고 하는 와중에 발생한 에러이다. Authorization 이라는 헤더명을 가진 request의 Access토큰값을 tokenprovider의 validateToken 메소드

jindevelopetravel0919.tistory.com

 

728x90

'JWT 인증' 카테고리의 다른 글

JWT 초기 설정  (0) 2022.09.16
access token과 refresh token 의 차이(feat. JWT 인증)  (0) 2022.07.16