Digest Authentication์ Basic Auth๋ณด๋ค ํฅ์๋ ๋ณด์์ ์ ๊ณตํ๋ HTTP ์ก์ธ์ค ์ ์ด ์ธ์ฆ ๋ฉ์ปค๋์ฆ์
๋๋ค. Basic Auth๋ ์๊ฒฉ ์ฆ๋ช
์ ํ๋ฌธ(Base64 ์ธ์ฝ๋ฉ)์ผ๋ก ์ ์กํ๋ ๋ฐ๋ฉด, Digest Auth๋ ์ํธํ ํด์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ก ์ค ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช
์ ๋ณดํธํฉ๋๋ค.Digest Auth ์๋ ๋ฐฉ์#
Basic Auth์์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ Base64 ์ธ์ฝ๋ฉ์ผ๋ก ์๋ฒ์ ์ ์กํฉ๋๋ค. ์ด๋ฌํ ์๊ฒฉ ์ฆ๋ช
์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋ ์ ์์ผ๋ฉฐ, ์ค๊ฐ์์ ์ํด ๊ฐ๋ก์ฑ์ ธ ์ฝ๊ฒ ๋์ฝ๋ฉ๋ ์ ์์ต๋๋ค.Digest Authentication์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช
์ ์ ์ก์ ๋ณดํธํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์กํ๋ ๋์ ๋น๋ฐ๋ฒํธ์ ๋ค๋ฅธ ๊ฐ(nonce, realm ๋ฑ)์ ๊ฒฐํฉํ ํด์๋ฅผ ์ ์กํ๋ฏ๋ก, ๊ณต๊ฒฉ์๊ฐ ์๊ฒฉ ์ฆ๋ช
์ ๊ฐ๋ก์ฑ ์ฌ์ฌ์ฉํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ค์์ง๋๋ค.Basic Auth: ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ Base64๋ก ์ ์ก๋ฉ๋๋ค(์ฝ๊ฒ ๋์ฝ๋ฉ ๋จ).
Digest Auth: ๋น๋ฐ๋ฒํธ ๋์ ์ํธํ ํด์๊ฐ ์ ์ก๋ฉ๋๋ค(์ฝ๊ฒ ์ญ๋ณํํ ์ ์์).
๊ธฐ๋ณธ ์ค์ #
Auth ํ์ด์ง์์ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก Digest Auth๋ฅผ ์ ํํ๊ณ ์๊ฒฉ ์ฆ๋ช
์ ๊ตฌ์ฑํ์ญ์์ค.| ๋งค๊ฐ๋ณ์ | ์ค๋ช
| ํ์ ์ฌ๋ถ |
|---|
| Username | ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ | ์ |
| Password | ์ธ์ฆ ๋น๋ฐ๋ฒํธ | ์ |
๊ณ ๊ธ ์ค์ #
์ถ๊ฐ ์ํธํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด Advanced ์ต์
์ ํด๋ฆญํ์ญ์์ค. ๋น์ ๋๋ฉด ์๋ฒ์ ์๋ต์ ๊ธฐ๋ฐ์ผ๋ก ์๋ ์์ฑ๋ฉ๋๋ค.| ๋งค๊ฐ๋ณ์ | ์ค๋ช
| ์ถ์ฒ |
|---|
| Realm | ๋ณดํธ ์์ญ ์๋ณ์ | ์๋ฒ๊ฐ WWW-Authenticate ํค๋์์ ์ ๊ณตํฉ๋๋ค. |
| Nonce | ์๋ฒ๊ฐ ์ง์ ํ ๊ณ ์ ๋ฌธ์์ด | ์๋ฒ๊ฐ WWW-Authenticate ํค๋์์ ์ ๊ณตํฉ๋๋ค. |
| Algorithm | ์ํธํ ํด์ ์๊ณ ๋ฆฌ์ฆ | MD5, SHA-256, SHA-256-sess, SHA-512-256, SHA-512-256-sess |
| qop (Quality of Protection) | ๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ ํ์ง ์์ค | auth(์ธ์ฆ๋ง) ๋๋ auth-int(์ธ์ฆ + ๋ฌด๊ฒฐ์ฑ) |
| Client Nonce | ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํ ๋์ | ๊ฐ ์์ฒญ์ ๋ํด ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํฉ๋๋ค. |
| Opaque | ์๋ฒ๊ฐ ์ ๊ณตํ ์์ ๋ฌธ์์ด | ์๋ฒ๊ฐ ๋ฐํํ๋ฉฐ, ๋ณ๊ฒฝ ์์ด ๋ค์ ์ ์ก๋ฉ๋๋ค. |
Quality of Protection(qop) ๊ฐ#
| ๊ฐ | ์ค๋ช
| ์ฌ์ฉ ์ฌ๋ก |
|---|
| auth | ์ธ์ฆ ํ์ง ๋ณด์ฆ | ํ์ค ๋ค์ด์ ์คํธ ์ธ์ฆ |
| auth-int | ์ธ์ฆ + ๋ฌด๊ฒฐ์ฑ ๋ณดํธ | ๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ ํฌํจํ ํฅ์๋ ๋ณด์ |
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ง ์ ๊ณตํ๋ฉด ๋ฉ๋๋ค. Apidog๋ ์๋ฒ์ ์ด๊ธฐ ์๋ต์์ Realm, Nonce ๋ฐ ๊ธฐํ ๋งค๊ฐ๋ณ์๋ฅผ ์๋์ผ๋ก ์ถ์ถํ์ฌ ๊ตฌ์ฑํด ๋๋ฆฝ๋๋ค.
API ์๋ํฌ์ธํธ๊ฐ ์ ํํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํ๋์ง ํ์ธํ์ญ์์ค. ์ต์ ๊ตฌํ์์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์กด MD5 ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ํฅ์๋ ๋ณด์์ ์ํด SHA-256 ๋๋ SHA-512 ๋ณํ์ ์ง์ํฉ๋๋ค.