<aside> 📌 클래스 요약
</aside>
<aside> 📌 JWT 설명
</aside>
.
)으로 구분된다.Header
Header는 JWT의 메타데이터를 포함하며, 주로 두 가지 정보를 담고 있다.
{
"alg": "HS256",
"typ": "JWT"
}
Payload (Claims)
Payload는 토큰의 주요 내용을 담고 있다. 이 부분에는 여러 클레임(claim)이 포함된다. 클레임은 토큰에 담긴 정보의 한 조각을 의미하며, 세 가지 유형의 클레임이 있다.
iss
(발행자), exp
(만료 시간), sub
(주제), aud
(대상) 등이 있다.{
"sub": "1234567890",
"name": "John Doe",
"admin": true,
"iat": 1516239022
}
Signature
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
secret
)
이렇게 생성된 세 부분 (Header, Payload, Signature)은 점(.
)으로 연결되어 하나의 JWT 문자열을 형성한다.
<aside> 📌 MSA와 JWT
</aside>