火狐发送授权:htpasswd登录后每个请求的基本标头,不能被覆盖



我遇到了一个问题,Firefox在使用htpasswd凭据登录htpasswd后,在每个请求上发送Authorization: Basic头。

  1. 访问站点,弹出htpasswd认证框。我输入凭据并成功查看站点

  2. 发送一个带有自定义Authorization: Basic头的请求。在Firefox上,它仍然在发送htpasswd凭据。

似乎在Firefox上它重写了我正在设置的授权头。我注意到,在Firefox和Chrome上,在htpasswd登录后,每个请求都设置了Authorization: Basic标头。但Chrome允许我重写它的值,因此我没有这个问题。我还没有测试过,但看起来我们在Safari上也遇到了同样的问题。

我该如何解决这个问题?

正如KeatsPeeks所说,这个问题在46版中解决了,使用以下补丁:不要重写缓存凭据在通道上设置的自定义授权头

从补丁:

+    if (aDontUseCachedWWWCreds) {
+        LOG(("Authorization header already present:"
+             " skipping adding auth header from cachen"));
+        return NS_OK;
+    }

最新更新