来自 Firefox 的基本身份验证

Basic authentication from Firefox

当每个 GET 请求发送 Authorization: Basic xxxx header 时,我在服务器端检索令牌。

使用 Chrome 和 Safari 我得到 "Basic xxxx",所以没问题。

使用 Firefox 我得到 "Digest username=..., realm=..., ...",虽然我可以在 Firebug 的请求中看到 "Basic xxxx",并且在 Apache 日志中看到摘要。

这是怎么回事?

我的 Apache 配置出现以下行,取消注释,重新加载并重新启动 Apache,然后重新启动浏览器,问题解决了。

AuthType Digest
AuthName "[...]"
AuthUserFile "/home/[...]/.auth-digest"
Require valid-user

可能在某些时候我使用 Chrome 注册了此身份验证但从未使用 Firefox,因此它没有通过第一个安全层并且从未尝试针对 Basic 层进行身份验证。清除所有 cookies/stored passwords/cache 会有帮助。