我被要求在我们的 Jira 服务器前设置一个基本的身份验证提示。我首先在 httpd 上使用代理直通来允许访问 jira。
每当我尝试连接时,系统都会提示我,完成登录后,我会被发送到正确的页面,但页面全是白色,没有代码返回。但日志显示我每次都返回 401。
这是我的 ssl.conf
ServerName jira.mydomain.com
ProxyPreserveHost On
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://jira.mydomain.com:6666/
ProxyPassReverse / http://jira.mydomain.com:6666/
<Location />
AuthType basic
AuthName "Too Many Secrets"
AuthBasicProvider file
AuthUserFile /etc/httpd/.foopasswdfile
Require valid-user
Order allow,deny
Allow from all
</Location>
Httpd 访问日志显示:
GET /login.action?os_destination=%2Findex.action&permissionViolation=true HTTP/1.1" 401 381 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36
我不确定您是否需要更多信息,请告诉我,我会提供。
知道我做错了什么吗?
答案1
好吧,经过几次搜索后,我遇到了一些添加了这个的东西并且它起作用了。
将其添加到我的 httpd conf。
RequestHeader unset Authorization
我的整体配置。
<VirtualHost *:443>
ServerName dev.mydomain.com
RequestHeader unset Authorization
ProxyPreserveHost On
# setup the proxy
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
AuthType Basic
AuthName "Password Required"
AuthUserFile /etc/httpd/.magicalpasswdfile
Require valid-user
</Proxy>
ProxyPass / http://dev.mydomain.com:8091/
ProxyPassReverse / http://dev.mydomain.com:8091/
#... SSL STUFF
</VirtualHost>