我遇到了一个问题,Firefox在使用htpasswd凭据登录htpasswd后,在每个请求上发送Authorization: Basic头。
-
访问站点,弹出htpasswd认证框。我输入凭据并成功查看站点
-
发送一个带有自定义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;
+ }