HTTP Digest Access Authentication 中的 opaque 字段是做什么用的?

信息安全 验证
2021-08-23 07:25:13

这个opaque领域真的有什么用吗?它在RFC中指定,但未在 Apache 中实现。此外,RFC 没有说明拥有 的原因opaque,它只是作为应该返回给发送者的值提及。

我认为它可以用来证明响应不透明来自较早提出的请求。

1个回答

如果您深入研究An Extension to HTTP : Digest Access Authentication RFC,他们将 opaque 定义如下:

opaque:一串数据,由服务器指定,客户端应原样返回。建议此字符串为 base64 或十六进制数据。该字段是HTTP/1.1 规范第 2.2 节中指定的“引用字符串” 。

这与您在您提到的 RFC 中看到的非常接近,进一步了解更多细节

不透明数据对于传输状态信息很有用。
例如,一个服务器可能负责验证实际位于另一台服务器上的内容。第一个 401 响应将
包括一个域字段,该字段包括第二个服务器上的 URI,
以及用于指定状态信息的不透明字段。客户端
将重试请求,此时服务器可能会以
301/302 重定向响应,指向第二个服务器上的 URI。客户端将
遵循重定向,并传递相同的授权
标头,包括第二个服务器可能
需要的数据。