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

riy*_*noa 15 firefox authorization http basic-authentication http-headers

我遇到了Firefox的问题,在使用htpasswd凭据登录htpasswd之后,它会在每个请求上发送Authorization:Basic标头.

  1. 访问该站点,弹出一个htpasswd身份验证框.我输入凭据并成功查看网站.

  2. 使用自定义授权发送请求:基本标头.在Firefox上,它仍然发送htpasswd凭据.

好像在Firefox上,它覆盖了我正在设置的授权标题.我注意到在Firefox和Chrome上,在htpasswd登录后,为每个请求设置了Authorization:Basic标头.但Chrome让我覆盖它的价值,因此我没有这个问题.我没有测试过这个,但看起来我们在Safari中遇到了同样的问题.

我怎么解决这个问题?

Ort*_*kni 1

正如 KeatsPeeks 所说,这个问题在版本 46 中得到了解决,并添加了以下补丁:不要通过缓存凭证重写通道上设置的自定义授权标头

从补丁中:

+    if (aDontUseCachedWWWCreds) {
+        LOG(("Authorization header already present:"
+             " skipping adding auth header from cache\n"));
+        return NS_OK;
+    }
Run Code Online (Sandbox Code Playgroud)