(์ํธํ-๋ณตํธํ)
Header, Payload, Signature
๋ก ๊ตฌ์ฑ๋์ด์์-ํ ํฐ์ ํ์ ์ด๋, ์๋ช ์์ฑ์ ์ฌ์ฉ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฅ
-์ฌ์ฉ์ ๋๋ ํ ํฐ์ ๋ํ property๋ฅผ key-value์ ํํ๋ก ์ ์ฅ
iss(Issuer): ํ ํฐ ๋ฐ๊ธ์
sub(Subject): ํ ํฐ ์ ๋ชฉ - ํ ํฐ์์ ์ฌ์ฉ์์ ๋ํ ์๋ณ ๊ฐ์ด ๋จ
aud(Audience): ํ ํฐ ๋์์
exp(Expiration Time): ํ ํฐ ๋ง๋ฃ ์๊ฐ
nbf(Not Before): ํ ํฐ ํ์ฑ ๋ ์ง
iat(Issued At): ํ ํฐ ๋ฐ๊ธ ์๊ฐ
jti(JWT Id): JWT ํ ํฐ ์๋ณ์ (issuer๊ฐ ์ฌ๋ฌ ๋ช ์ผ ๋ ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ฐ)
ํ์ค ์คํ ์ธ์๋ ํ ํฐ์ ๋ํ ์ ๋ณด๋ ๋ ์ถ๊ฐ ๊ฐ๋ฅ!
์ฃผ์โโโ) ์ํธํ๋ ํ ํฐ์ ๋์ฝ๋ฉ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ํฌํจXXX
-Signature๋ ์๋ฒ์ ์๋ ๊ฐ์ธํค๋ก๋ง ์ํธํ๋ฅผ ํ ์ ์์ด์ ์์๋ก Signature๋ฅผ ๋ณตํธํ ๋ถ๊ฐ๋ฅ
-๋์ฝ๋ฉ์ผ๋ก JWT์ Header,Payload์ ๋ณด๋ ๋ณผ ์ ์์ง๋ง ์ ๋ณด ๋ณ๊ฒฝ ์ ๊ธฐ์กด Signature์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ์ ๋ณด ์กฐ์์ ๋ถ๊ฐ๋ฅ
์ ์ฅ์๊ฐ ํ์์ ์ด์ง ์์
์๋ฒ์ ์ ์ฅํ์ง ์์
๋ณด์์ฑ
๊ณตํต์ ์ธ ์คํ
์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ