【问题标题】:Basic Auth on Apache Forward ProxyApache 正向代理的基本身份验证
【发布时间】:2017-06-23 21:39:11
【问题描述】:

网站X 是一个公共网站,只能通过基本身份验证访问。浏览到它后,系统会提示我一个对话框,我需要在其中输入我的用户名和密码以授权自己并访问该网站。话虽如此,我正在考虑使用 Apache 设置转发代理以自动执行 Basic-Auth,因此每次访问该站点时都不会收到提示。

我已经使用 Apache 2.4 配置了转发代理,它作为转发代理似乎可以正常工作,因为我可以通过它访问 HTTP 和 HTTPS 网站。但是,我尝试在 X 网站上执行的基本身份验证不起作用。每次导航到该站点时,我仍然会看到该对话框。

在“httpd.conf”中,我尝试了多种配置,一个例子是:

AuthType Basic
AuthName "Restricted Site"
# (Following line optional)
AuthBasicProvider file
AuthUserFile password.file
Require valid-user

提到 password.file 包含我的用户名和密码作为执行命令行的结果:

htpasswd -c password.file MyUser

Apache 成功启动,没有抛出任何错误。

恕我直言,我正在尝试做的事情在技术上是可行的。然而,经过几个小时的反复试验,它似乎并不像我想象的那么容易。有什么建议吗?

【问题讨论】:

    标签: apache authentication proxy apache2 basic-authentication


    【解决方案1】:

    [你] --a--> [转发代理] --b--> [服务器]

    如果您在连接 b 中必须使用基本身份验证并且不想在连接 a 中使用它。您可以使用RequestHeader set Authorization "Basic ..." 将授权标头添加到所有请求。

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2012-10-17
      • 2016-01-04
      • 1970-01-01
      • 2014-12-25
      • 2021-10-10
      • 2018-07-19
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多