.으로 구분된 세 부분
서명 알고리즘, 토큰 유형
ex)
{
"alg": "HS256",
"typ": "JWT"
}
Base64Url로 인코딩됨
클래임 (정보의 단위)
종류{
"sub": "1234567890",
"name": "John Doe",
"admin": true
}
해더와 같이 Base64Url로 인코딩됨
ex
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
secret)
JWT는 암호화가 아니라 서명에 목적이 있다.
BASE64로 인코딩하기 때문에, 토큰을 가지고 있다면 누구나 쉽게 읽을 수 있다.
따라서 민감한 정보는 ❌❌
좋은 글 감사합니다.