JWT

JWT (JSON Web Token)는 웹 개발에서 인증과 정보 교환을 위해 널리 사용되는 표준입니다. JWT는 세 부분으로 구성되어 있습니다: Header, Payload, Signature. 각 부분은 Base64-URL 방식으로 인코딩되며, 점(.)으로 구분됩니다.

  1. Header: 토큰의 유형(JWT)과 사용된 해시 알고리즘(예: HMAC SHA256 또는 RSA)을 명시합니다.
  2. Payload: 토큰에 포함될 클레임(claim)들을 포함합니다. 클레임은 토큰에 대한 성명 또는 속성으로, 사용자의 식별 정보나 토큰의 유효 기간 등을 포함할 수 있습니다.
  3. Signature: Header의 인코딩 값과 Payload의 인코딩 값을 합친 후, 제공된 비밀 키로 해시하여 생성됩니다. 이 서명은 토큰의 무결성을 보장하고, 토큰이 중간에 변경되지 않았음을 검증하는 데 사용됩니다.

JWT의 작동 방식:

JWT의 장점:

JWT의 단점:

JWT의 구성

Untitled

Untitled