HTTP 验证所有 Varnish 请求

标签 http basic-authentication varnish varnish-vcl

我们正在尝试使用 Varnish 来缓存我们经常访问的第三方服务的结果。不幸的是,当他们的服务出现故障时,我们的网站几乎无法运行。

我遇到的问题是我们连接的服务需要 http 身份验证才能访问我们访问的任何 URL。我希望能够默认在 default.vcl 文件中设置用户名和密码,以便它会自动在每个请求中包含身份验证。

最佳答案

所以为了解决这个问题,我修改了 HTTP header ,如下所示:

sub vcl_recv {
  set req.http.Authorization = "Basic d2h5ZGlkeW91OmRlY29kZXRoaXM=";
}

编码部分是您要使用的用户名和密码的base64:

echo -n "username:password" | base64

关于HTTP 验证所有 Varnish 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799164/

相关文章:

c# - 如何从 WCF REST 方法创建自定义 HTTP 状态代码?

java - HTTPS URL 的基本代理身份验证返回 HTTP/1.0 407 需要代理身份验证

apache - Apache Digest 身份验证是否比 Basic 更安全?

websocket - Varnish 和 websocket 待定

node.js - Node 错误 : connect ETIMEDOUT

c# - 如何从http header 获取文件大小

c - 如何在 C 中解析 HTTP 响应?

javascript - jQuery ajax 基本身份验证不起作用

synchronization - 同步多个 Varnish 缓存服务器

architecture - Haproxy 在 Varnish 前面还是反之亦然?