JSON 객체를 사용해서 토큰 자체에 정보들을 저장하고 있는 Web Token
Header(헤더), Payload(내용), Signature(서명) 3가지로 구성되어 있습니다.
typ와 alg로 구성되어 있습니다.
typ: 토큰의 타입을 지정합니다.
alg: 알고리즘 방식을 지정하며, 서명(signature) 및 토큰 검증에 사용합니다.
토큰에서 사용할 정보의 조각들인 클레임이 담겨 있습니다.
클레임은 등록된 클레임(Registered Claim), 공개 클레임(Public Claim), 비공개 클레임(Private Claim)으로 구성되어 있습니다.
Header와 Payload 모두 Base64로 인코딩 되어 있으며, 디코딩 하면 내용을 읽어낼 수 있습니다.
Header에는 알고리즘과 타입, Payload는 데이터를 담고, Signature를 이용하여 검증합니다.
Payload에 노출될 수 있는 정보를 담아서는 안됩니다.