![如何阻止 Apache HTTPS ReverseProxy 将基本身份验证传递给 TomCat](https://linux22.com/image/663021/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20Apache%20HTTPS%20ReverseProxy%20%E5%B0%86%E5%9F%BA%E6%9C%AC%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E4%BC%A0%E9%80%92%E7%BB%99%20TomCat.png)
Apache 当前会询问用户的基本身份验证凭据,一旦输入正确的详细信息,它就会将基本身份验证凭据传递给它所代理的 tomcat 服务器。这会让试图使用基本身份验证凭据作为登录名的应用程序感到困惑。
我想阻止 apache 传递该信息。
我使用以下配置配置了 apache:
<VirtualHost *:443>
ServerName app.company.co.uk
SSLProxyEngine On
ProxyRequests Off
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
<Location />
AuthType Basic
AuthName "Basic Auth"
AuthUserFile /var/path/.htpasswd
Require user user
Satisfy any
Deny from all
Allow from 172.16.0.0/21
</Location>
ProxyPreserveHost On
ProxyPass / http://app.company.co.uk:7190/
ProxyPassReverse / http://app.company.co.uk:7190/
</VirtualHost>
答案1
我以前也遇到过类似情况。添加RequestHeader unset "Authorization"
。