【发布时间】: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