JWT 디코더
JWT(JSON Web Token)란?
JWT는 당사자 간에 정보를 JSON 객체로 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명이 되어 있으므로 검증하고 신뢰할 수 있습니다. JWT는 비밀(HS256) 또는 공개/개인 키 쌍(RSA 또는 ECDSA)을 사용하여 서명할 수 있습니다.
JWT의 구조
- 헤더(Header): 토큰 유형과 서명 알고리즘을 지정합니다.
- 페이로드(Payload): 클레임(claim)을 포함하는 페이로드로, 엔티티(일반적으로 사용자) 및 추가 데이터에 대한 설명입니다.
- 서명(Signature): 서명된 토큰이 보낸 사람에 의해 서명되었는지 확인하고 메시지가 도중에 변경되지 않았는지 확인하는 데 사용됩니다.
주요 사용 사례
- 인증: 사용자가 로그인하면 서버는 JWT를 생성하여 클라이언트에 반환합니다.
- 정보 교환: 당사자 간에 정보를 안전하게 전송하는 좋은 방법입니다.
- 세션 상태: 서버 측 세션을 저장할 필요 없이 클라이언트 측에서 상태를 저장할 수 있습니다.
JWT 토큰 예시:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c