
343
13
장 다이제스트 인증
The Definitive Guide
때문에, 인증요구를 받기 전에는 클라이언트가 무엇이 올바른 Authorization 헤더
인지 알 방법이 없다.
다이제스트 인증은 여러 안전한 기능을 유지하면서 사전 인가를 할 수 있는 몇
가지 방법을 제안한다. 클라이언트가 새 WWW-Authenticate 인증요구를 기다리지
않고 올바른 난스를 취득할 수 있는 방법이 몇 가지 있다.
· 서버가 다음 난스를 Authentication-Info 성공 헤더에 담아서 미리 보낸다.
· 서버가 짧은 시간 동안 같은 난스를 재사용하는 것을 허용한다.
· 클라이언트와 서버가 동기화되어 있고 예측 가능한 난스 생성 알고리즘을 사용
한다.
다음 난스 미리 생성하기
서버는 Authentication-Info 성공 헤더를 통해 다음 난스 값을 미리 제공할 수 있다.
서버는 인증이 성공했을 때 200 OK 응답과 함께 이 헤더를 미리 보낸다.
Authentication-Info: nextnonce="<
난스 값
>"
주어진 다음 난스로 클라이언트는 Authorization 헤더를 미리 만들어 둘 수 있다.
사전 인가를 통해 요청/인증요구 사이클에서 벗어날 수 있지만(트랜잭션 속도 향
상), 반면 같은 서버에 다중 요청을 파이프라이닝(pipelining)하는 능력은 실질적으 ...