- ๐ JWT(Json Web Token)๋?
- ๐ ์ฐธ์กฐ
JWT๋ ์น ํ์ค์ผ๋ก์ C, Java, Python, JS ๋ฑ ๋๋ถ๋ถ์ย ์ฃผ๋ฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ง์๋๋ฉฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์ฒด์ ์ผ๋ก ๊ฐ์ง๊ณ ์์ดย ์๊ฐ ์์ฉ์ (Self-contained)์ด๋ฉฐ ๊ทธ๋ ๊ธฐ์ ๋ ๊ฐ์ฒด ์ฌ์ด์์ย ์ฝ๊ฒ ์ ๋ฌ๋ ์ ์๋ย ์ฅ์ ๋ค์ ๊ฐ์ง๊ณ ์๋ค.
JWT๋ย .์ผ๋ก ๊ตฌ๋ถ๋๋ย Header, Payload, Signature์ 3๊ฐ์ง ๋ฌธ์์ด๋ก ๋์ด์๋ค.
Header๋ย ํ ํฐ์ ํ์ ๊ณผย ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
Payload์๋ ํ ํฐ์ ๋ด์ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋ฉฐ, ๋ด๋ ์ ๋ณด์ ํ ์กฐ๊ฐ์ย name/value์ ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง Claim์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Claim์ย Registered, Public, Private์ ์ธ ๋ถ๋ฅ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐย Registered Claim์ ํ ํฐ ๋ฐ๊ธ์, ํ ํฐ ์ ๋ชฉ, ํ ํฐ ๋ง๋ฃ์๊ฐ, ํ ํฐ ๋ฐ๊ธ ์๊ฐ ๋ฑ ํ ํฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์ํด ์ด๋ฏธ ์ด๋ฆ์ด ์ ํด์ง Claim์ด๋ค.
JWT์ ๋ง์ง๋ง ๋ถ๋ถ์ ์๋ช ์ผ๋ก,ย Header์ ์ธ์ฝ๋ฉ ๊ฐ๊ณผ Payload์ ์ธ์ฝ๋ฉ ๊ฐ์ ํฉ์น ํ ์ฃผ์ด์ง ๋น๋ฐํค๋ก ํด์ฑํ์ฌ ์์ฑํ๋ค.