μΈμ¦ λ°©μ
μΏ ν€
μ μ
μΏ ν€λ Key-Value νμμ λ¬Έμμ΄ λ©μ΄λ¦¬μ΄λ€. ν΄λΌμ΄μΈνΈκ° μ΄λ ν μΉ μ¬μ΄νΈλ₯Ό λ°©λ¬Έν κ²½μ° κ·Έ μ¬μ΄νΈκ° μ¬μ©νκ³ μλ μλ²λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ λΈλΌμ°μ μ μ€μΉλλ μμ κΈ°λ‘ μ 보 νμΌμ΄λ€.
λμ μ리
- ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ 보λΈλ€.
- μλ²λ ν΄λΌμ΄μΈνΈμ μμ²μ λν μλ΅μ μμ±ν λ, ν΄λΌμ΄μΈνΈ μΈ‘μ μ μ₯νκ³ μΆμ μ 보λ₯Ό μλ΅ ν€λμ Set-Cookieμ λ΄λλ€.
- μ΄ν ν΄λΉ ν΄λΌμ΄μΈνΈλ μμ²μ λ³΄λΌ λλ§λ€, λ§€λ² μ μ₯λ μμ² ν€λμ μΏ ν€μ λ΄μ 보λΈλ€.
λ¨μ
- μμ² μ μΏ ν€μ κ°μ κ·Έλλ‘ λ³΄λ΄κΈ° λλ¬Έμ μ μΆ λ° μ‘°μ λΉν μνμ΄ μ‘΄μ¬νλ€.
- μλ μ νμ΄ μμ΄ λ§μ μ 보λ₯Ό λ΄μ μ μλ€.
- μΉ λΈλΌμ°μ λ§λ€ μΏ ν€μ λν μ§μ ννκ° λ€λ₯΄κΈ° λλ¬Έμ λΈλΌμ°μ κ° κ³΅μ κ° λΆκ°λ₯νλ€.
μΈμ
μ μ
μΏ ν€μ 보μμ μ΄μλ₯Ό ν΄κ²°νκΈ° μν΄, μΈμ μ μλ² μΈ‘μμ ν΄λΌμ΄μΈνΈμ λ―Όκ°ν μΈμ¦ μ 보λ₯Ό μ μ₯νκ³ κ΄λ§λλ€.
λμ μ리
- μ μ κ° μΉμ¬μ΄νΈμμ λ‘κ·ΈμΈνλ©΄ μΈμ μ΄ μλ² λ©λͺ¨λ¦¬ μμ μ μ₯λλ€.
- μλ²μμ λΈλΌμ°μ μΏ ν€μ μΈμ IDλ₯Ό μ μ₯νλ€.
- λΈλΌμ°μ λ ν΄λΉ μ¬μ΄ν λν λͺ¨λ μμ²μ μΈμ IDλ₯Ό μΏ ν€μ λ΄μ μ μ‘νλ€.
- μλ²λ ν΄λΌμ΄μΈνΈκ° λ³΄λΈ μΈμ IDμ μλ²μμ κ΄λ¦¬λκ³ μλ μΈμ IDμ λΉκ΅νμ¬ μΈμ¦μ μννλ€.
λ¨μ
- μΈμ ID μ체λ₯Ό νμ·¨νμ¬ ν΄λΌμ΄μΈνΈμΈμ² μμ₯ν μ μλ€λ νκ³κ° μ‘΄μ¬νλ€.
ν ν°
μ μ
ν΄λΌμ΄μΈνΈκ° μλ²μ μ μνλ©΄ μλ²μμ ν΄λΉ ν΄λΌμ΄μΈνΈμκ² μΈμ¦λμλ€λ μλ―Έλ‘ ν ν°μ λΆμ¬νλ€. μ΄ ν ν°μ μ μΌνλ©° ν ν°μ λ°κΈλ°μ ν΄λΌμ΄μΈνΈλ μμ²μ λ³΄λΌ λ μμ² ν€λμ ν ν°μ μ¬μ΄μ 보λΈλ€. μ΄λ₯Ό ν΅ν΄ μΈμ¦ κ³Όμ μ μ²λ¦¬νκ² λλ€.
λμ λ°©λ²
- μ¬μ©μκ° μμ΄λμ λΉλ°λ²νΈλ‘ λ‘κ·ΈμΈμ νλ€.
- μλ²μμ ν΄λΌμ΄μΈνΈμκ² ν ν°μ λ°κΈνλ€.
- ν΄λΌμ΄μΈνΈλ ν ν°μ μΏ ν€ νΉμ μ€ν 리μ§μ μ μ₯νκ³ , μλ²μ μμ²ν λλ§λ€ ν΄λΉ ν ν°μ HTTP μμ² ν€λμ ν¬ν¨μμΌ μ λ¬νλ€.
- μλ²λ μ λ¬λ°μ ν ν°μ κ²μ¦νκ³ μμ²μ μλ΅νλ€.
λ¨μ
- λ°μ΄ν°κ° κΈΈκΈ° λλ¬Έμ μΈμ¦ μμ²μ΄ λ§μμ§μλ‘ λ€νΈμν¬ λΆνκ° μ¬ν΄μ§ μ μλ€.
- ν ν°μ νμ·¨λΉνλ©΄ λμ²νκΈ° μ΄λ ΅λ€.
- Payload μ체λ μνΈνλμ§ μκΈ° λλ¬Έμ μ€μν μ 보λ λ΄μ μ μλ€.
JWT
μ μ
μΈμ¦ μ 보μ νμν μ 보λ₯Ό μνΈνμν¨ JSON(Json Web Token) ν ν°μ΄λ€. JSON λ°μ΄ν°λ₯Ό Base64λ₯Ό ν΅ν΄ μΈμ½λ©νμ¬ μ§λ ¬νν κ²μ΄λ©°, ν ν° λ΄λΆμλ μλ³μ‘° λ°©μ§λ₯Ό μν΄ κ°μΈν€λ₯Ό ν΅ν μ μμλͺ λ λ€μ΄μλ€. λ°λΌμ μ¬μ©μκ° JWTλ₯Ό μλ²λ‘ μ μ‘νλ©΄ μλ²λ μλͺ μ κ²μ¦νλ κ³Όμ μ κ±°μΉκ² λλ©° κ²μ¦μ΄ μλ£λλ©΄ μμ²ν μλ΅μ λλ €μ€λ€.
ꡬ쑰
- Header
- alg : μλͺ μνΈν μκ³ λ¦¬μ¦
- typ : ν ν° μ ν
- Payload
- Registed claims : 미리 μ μλ ν΄λ μ
- iss : λ°νμ
- exp : λ§λ£ μκ°
- sub : μ λͺ©
- iat : λ°ν μκ°
- jti : JWI ID
- Public claims : μ¬μ©μκ° μ μν μ μλ ν΄λ μ 곡κ°μ© μ 보 μ λ¬μ μν΄ μ¬μ©
- Private claims : μΈλΆμ 곡κ°λλ μκ΄μμ§λ§ ν΄λΉ μ μ λ₯Ό νΉμ ν μ μλ μ 보λ₯Ό λ΄μ
- Registed claims : 미리 μ μλ ν΄λ μ
- Signature
-
(ν€λ + νμ΄λ‘λ)μ μλ²μ κ°κ³ μλ μν¬λ¦Ώ ν€λ₯Ό ν©μΉ κ²μ ν€λμ μ μν μκ³ λ¦¬μ¦μΌλ‘ μνΈν
-