什么是 Digest Auth
Digest Auth 的工作原理
1.
2.
WWW-Authenticate
字段,该字段提供了进行下一步加密操作所需的数据,如域(Realm)、一个随机数(Nonce),以及其他可选参数。3.
4.
WWW-Authenticate 的响应头字段
WWW-Authenticate
首部字段向客户端发出认证请求。根据 RFC 7616 规范,该字段包含若干参数,用于定义认证所需的具体细节。常见的字段及其描述如下:auth
,表示身份验证质询。nonce
值发送请求的次数。每次发送请求时,计数器的值都会增加。这确保了每个请求都是唯一的,从而阻止重放攻击。WWW-Authenticate
响应头字段:
realm
、qop
、nonce
、opaque
和 stale
这些字段,用于协助客户端进行 Digest Auth(摘要认证)。WWW-Authenticate
请求时,客户端将这些值包含在 Authorization 头字段中,形式大致如下:
客户端如何使用 Digest Auth?
1.发送初步请求,获取 challenge 参数