gpt4 book ai didi

Varnish 4 Basic Authentication 不断提示输入用户名和密码

转载 作者:行者123 更新时间:2023-12-03 17:46:26 25 4
gpt4 key购买 nike

我在测试环境上使用Varnish 4,并希望使用基本身份验证来保护对内容的访问。

我想发生的是,第一个请求导致提示进行基本身份验证,然后在用户输入用户名和密码后不再询问。我已使用Varnish设置了一条规则,以检查是否有正确的授权,如果没有,请要求用户提供。

我的最终用户提示说,他们反复在浏览器中被要求提供基本身份验证详细信息,有时不得不在显示第一页之前输入20次。

使用Chrome浏览器时,除非打开开发工具面板,并且在开发工具面板处于打开状态时不缓存请求,否则似乎不会发生这种情况。在各种版本的IE中,这种情况一直存在。

在我的VCL中,基本的身份验证规则在sub vcl_recv部分中如下所示:

if (!req.http.Authorization ~ "Basic xxxxxxxxxxxxxxxxxx=="
# Don't require auth if IP on the authpass list.
&& !client.ip ~ authpass
# Don't require auth if this is the live website.
&& !req.http.Host == "www.mylivesite.com") {
return(synth(401, "Authentication required"));
}
unset req.http.Authorization;

最佳答案

我认为您在vcl_synth中缺少此功能:

sub vcl_synth {
if (resp.status == 401) {
set resp.status = 401;
set resp.http.WWW-Authenticate = "Basic";
return(deliver);
}

检查有关在Varnish中设置基本身份验证的 detailed答案。

关于Varnish 4 Basic Authentication 不断提示输入用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com