
์ฟ ํค๋?
์ฟ ํค๋, ์ฌ์ฉ์๊ฐ ์ด๋ค ์ฌ์ดํธ ๋ฐฉ๋ฌธ ํ์ ๋,
ํด๋น ์ฌ์ดํธ ์๋ฒ์์ ๋ด ๋ก์ปฌ ํ๊ฒฝ์ ์ ์ฅํ๋ ์์ ๋ฐ์ดํฐ์.
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋จ.
์ด ์ฟ ํค ๋๋ถ์, ์์ ์ ๋ฐฉ๋ฌธํ ์ ์๋์ง ์๋์ง ์ ์ ์๊ณ
์ด์ ์ ๋ก๊ทธ์ธํ๋ ์ด๋ ฅ์ด ์์ผ๋ฉด ๋ก๊ทธ์ธ ์ ๋ณด๋ ์ ์งํ ์ ์๋๊ฑฐ์.
์ฟ ํค๋ ํค-๊ฐ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์.
๋ง๋ฃ๊ธฐ๊ฐ, ๋๋ฉ์ธ ๋ฑ ์ ๋ณด ๊ฐ๊ณ ์์
ex
sessionId
access_token(JWT ์์ธ์ค ํ ํฐ)
theme = dark
cartId = xyz123
์ด๋ฐ์ ๋ค...
์ค์ ๋ก๋ HTTP ์์ฒญ ํค๋์ ํฌํจ๋์ด ์๋ฒ๋ก ๊ฐ.
HTTP ์์ฒญ ํตํด์ ์ฟ ํค์ ํน์ ํค์ ๊ฐ ์ถ๊ฐ ๊ฐ๋ฅ.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์ ๋ณด ์์ฒญํ๋ฉด,
์๋ฒ์์ ๊ทธ ์ ๋ณด๋ฅผ ๊ฐ์ผ๋ก ๋ฃ์ ์ฟ ํค๋ฅผ ๋ง๋ฆ.
๊ทธ๋ฌ๊ณ HTTP ํค๋์ ํจ๊ป ๋๋ ค๋ณด๋.
(Set-Cookie ํค๋๋ก ๋ด๋ ค์ค)
์์ ์๋ต ํค๋:
Set-Cookie: loginToken=abc123; Path=/; Max-Age=3600
๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ๋ ๋ก์ปฌ(๋ธ๋ผ์ฐ์ )์ ์ฟ ํค๋ฅผ ์ ์ฅ.
์ดํ์ ์ฌ๋ฐฉ๋ฌธ ํ๋ฉด, ๋ก์ปฌ์ ์๋ ์ฟ ํค์ ํจ๊ป ์๋ฒ์ ์์ฒญํจ.
์ฟ ํค๋ ์ ์ธ๊น?
1. ๋ก๊ทธ์ธ ์ํ ์ ์ง
์๋ฒ๊ฐ loginToken=abc123 ์ด๋ผ๊ณ ์ฟ ํค๋ฅผ ์ฃผ๋ฉด,
๋ธ๋ผ์ฐ์ ๋ ๋ค์ ์์ฒญ๋ง๋ค ์ฟ ํค์ loginToken=abc123์ ์ค์ด์ ๋ณด๋
2. ์ธ์ ์ฐ๊ฒฐ
์๋ฒ๋ ์ธ์ ID๋ฅผ ์ฟ ํค์ ๋ฃ๊ณ ,
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ด๋ ์ฟ ํค๋ก ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํจ
3. ๋ณด์ ํ ํฐ ์ ์ฅ(JWT)
ํด๋ผ์ด์ธํธ ์คํ ๋ฆฌ์ง ๋ง๊ณ , ์ฟ ํค์ ์ ์ฅํด์ ์ ๋ฌ.
'Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [OAuth] OAuth ์์กด์ฑ ์ถ๊ฐ, ์ฟ ํค ๊ด๋ฆฌ ํด๋์ค ๊ตฌํํ๊ธฐ (0) | 2025.05.08 |
|---|---|
| [OAuth] ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ1 ( ํ ํฐ ๋ฐ๊ธ๋ฐ๊ธฐ) (5) | 2025.05.07 |
| [OAuth] OAuth๋? ํ๋ฆ, ์ฉ์ด ์ ๋ฆฌ (2) | 2025.05.07 |
| [Spring Boot] ํ์๋ฆฌํ ์์ , Model ๊ฐ์ฒด๋? (0) | 2025.05.03 |
| [Spring Boot] ํ์๋ฆฌํ ํํ์, ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2025.05.03 |