๐ Bearer ์ธ์ฆ vs. ์ฟ ํค ์ธ์ฆ vs. Basic ์ธ์ฆ
1. Bearer ํ ํฐ ์ธ์ฆ (JWT ๋ฑ)
ํน์ง ๋ด์ฉ
| ๊ฐ๋ | ํ ํฐ์ ์์งํ ์์๊ฒ ๊ถํ์ด ์๋ค๋ ์๋ฏธ์ ๋๋ค. ํ ํฐ ์์ฒด์ ๊ถํ ์ ๋ณด๊ฐ ํฌํจ๋๋ฉฐ, ๋ณดํต HTTP ํค๋์ Authorization: Bearer \\<token\\> ํํ๋ก ์ ๋ฌ๋ฉ๋๋ค. |
| ์ ์ฐ์ฑ/์ค์ฌ | ํ๋ก ํธ์๋ ์ค์ฌ, ์ ์ฐํจ - ์น, ๋ชจ๋ฐ์ผ, ๋ค๋ฅธ ์๋ฒ ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
| Stateless | ๋ฌด์ํ(Stateless) - ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์ธ์ ์ ๋ฐ๋ก ์ ์ฅํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด **ํ์ฅ์ฑ(Scalability)**์ด ๋ฐ์ด๋ฉ๋๋ค. |
| ๋ณด์/๊ถํ | ํ ํฐ ์๋ช ์ผ๋ก ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋๊ณ , Payload์ ์ญํ ๊ธฐ๋ฐ ์ธ๊ฐ(Role-Based Authorization) ์ ๋ณด๋ฅผ ๋ด์ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ด ํ๋์ ์ธ ์ธ์ฆ ๊ตฌ์กฐ์ ์ ๋ฆฌํฉ๋๋ค. |
2. ์ฟ ํค ๊ธฐ๋ฐ ์ธ์ฆ (์ธ์ )
ํน์ง ๋ด์ฉ
| ๊ฐ๋ | ์๋ฒ์ ์ ์ฅ๋ ์ธ์ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ์ธ์ ID๋ฅผ ์ฟ ํค ํํ๋ก ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๊ณ ์ฌ์ฉํฉ๋๋ค. |
| ์ ์ฐ์ฑ/์ค์ฌ | ์๋ฒ ์ค์ฌ, ๋ณด์ ์ค์ ์ ๊ฐํจ - ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์์ ์ฌ์ฉ๋๋ฉฐ, ์๋ฒ๊ฐ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ฏ๋ก ์ฆ์ ๊ถํ ํ์๊ฐ ์ฉ์ดํฉ๋๋ค. |
| Stateless | ์ํ ๊ธฐ๋ฐ(Stateful) - ์๋ฒ๊ฐ ์ธ์ ์ ์ฅ์๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก, ์๋ฒ ๋ถํ์ ํ์ฅ์ฑ์ ์ ์ฝ์ด ์์ต๋๋ค. |
| ๋ณด์/๊ฐ์ | ์ฟ ํค์ HttpOnly ์์ฑ์ ์ค์ ํ์ฌ XSS ๊ณต๊ฒฉ์ ๋ํ ๋ฐฉ์ด๋ ฅ์ด ๋ฐ์ด๋ฉ๋๋ค. |
3. Basic ์ธ์ฆ
ํน์ง ๋ด์ฉ
| ๊ฐ๋ | ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ :๋ก ์ฐ๊ฒฐํ ํ Base64 ์ธ์ฝ๋ฉํ์ฌ ๋งค ์์ฒญ๋ง๋ค HTTP ํค๋์ ์ ๋ฌํฉ๋๋ค. (Authorization: Basic \\<base64-encoded-string\\>) |
| ์ ์ฐ์ฑ/ํน์ง | ๊ฐ์ฅ ๊ฐ๋จํ ์ธ์ฆ ๋ฐฉ์์ผ๋ก, ์๋ฒ์ ์ํ๋ฅผ ์ ์งํ์ง ์์ต๋๋ค (Stateless). |
| ๋ณด์/๋ฌธ์ ์ | ๋ณด์์ฑ์ด ๋งค์ฐ ๋ฎ์ - Base64๋ ์ธ์ฝ๋ฉ์ด์ง ์ํธํ๊ฐ ์๋๋ฏ๋ก ์ฝ๊ฒ ๋์ฝ๋ฉ๋ฉ๋๋ค. **HTTPS(SSL/TLS)**๊ฐ ์ ์ฉ๋์ง ์์ผ๋ฉด ์ค๊ฐ์ ๊ณต๊ฒฉ์ ๋งค์ฐ ์ทจ์ฝํฉ๋๋ค. |
| ์ฌ์ฉ์ฒ | ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ํ๊ฒฝ์ด๋ HTTPS ํ๊ฒฝ์์ API ์ ๊ทผ๊ณผ ๊ฐ์ด ๋ณด์ ๋ฏผ๊ฐ๋๊ฐ ๋ฎ๊ฑฐ๋ ๋ด๋ถ ํต์ ์๋ง ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. |
'์คํฐ๋ > JWT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ธ์ VS JWT ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ๋น๊ต (0) | 2025.12.15 |
|---|