https://inpa.tistory.com/entry/WEB-๐-JWTjson-web-token-๋-๐ฏ-์ ๋ฆฌ#jwt_json_web_token_์ด๋

JWT๋ ์ธ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ํธํ์ํจ JSON ํ ํฐ์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ JWT ๊ธฐ๋ฐ ์ธ์ฆ์ JWT๋ฅผ HTTP ํค๋์ ์ค์ด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ๋ ๋ฐฉ์์ด๋ค.
JWT๋ JSON ๋ฐ์ดํฐ๋ฅผ Base64 URL-safe Encode๋ฅผ ํตํด ์ธ์ฝ๋ฉํ์ฌ ์ง๋ ฌํํ ๊ฒ์ด๋ฉฐ, ํ ํฐ ๋ด๋ถ์๋ ์๋ณ์กฐ ๋ฐฉ์ง๋ฅผ ์ํด ๊ฐ์ธํค๋ฅผ ํตํ ์ ์์๋ช
๋ ๋ค์ด์๋ค.
๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ JWT๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ฉด ์๋ฒ๋ ์๋ช ์ ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ฉฐ ๊ฒ์ฆ์ด ์๋ฃ๋๋ฉด ์์ฒญํ ์๋ต์ ๋๋ ค์ค๋ค.
JWT๋ .์ ๊ตฌ๋ถ์๋ก ๋๋์ด์ง๋ ์ธ ๊ฐ์ง ๋ฌธ์์ด์ ์กฐํฉ๋๋ค.
.์ ๊ธฐ์ค์ผ๋ก ์ข์ธก๋ถํฐ Header, Payload, Signature๋ฅผ ์๋ฏธํ๋ค.

Header์๋ JWT์์ ์ฌ์ฉํ ํ์ ๊ณผ ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ๊ฐ ๋ด๊ฒจ์๋ค.
alg: ์๋ช
์ํธํ ์๊ณ ๋ฆฌ์ฆ (ex: HIMAC SHA256, RSA)
typ: ํ ํฐ ์ ํ
Payload์๋ ์๋ฒ์์ ์ฒจ๋ถํ ์ฌ์ฉ์ ๊ถํ ์ ๋ณด์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ค. ์ฆ, ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ์์คํ
์์ ์ค์ ๋ก ์ฌ์ฉ๋ ์ ๋ณด์ ๋ํ ๋ด์ฉ์ ๋ด๊ณ ์๋ ์น์
์ด๋ค.
ํ ํฐ์์ ์ฌ์ฉํ ์ ๋ณด์ ์กฐ๊ฐ๋ค์ธ Claim(key-value ์)์ด ๋ด๊ฒจ์๋ค. Claim์ ์ธ ๊ฐ์ง ์ข
๋ฅ๋ก ๋๋๋ค.
exp(๋ง๋ฃ ์๊ฐ), iat(๋ฐ๊ธ ์๊ฐ), iss(๋ฐ๊ธ์), sub(ํ ํฐ์ ์ฃผ์ฒด))