我被要求在我们的Jira服务器前设置一个基本的身份validation提示。 我正在使用httpd上的proxypassthrough来允许首先访问jira。
当我尝试连接时,我收到提示,并在完成login后,我被发送到适当的页面,但它都是白色的,没有代码返回。 日志显示,我每次都返回一个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
我不确定你是否需要更多信息,请告诉我,我会提供。
任何想法,我做错了什么?
谢谢!
那么,经过几次search,我遇到了一个有这个添加到这个东西,它的工作。
添加到我的httpd conf。
RequestHeader unset Authorization
我的全部configuration。
<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>