我在Tomcat实例中运行了许多Web应用程序。
它们是使用mod_proxy的Apache实例前面的。
每个Web应用程序本身都是一个孤岛,每个都有自己的用户凭据存储和用户身份验证和授权。我想继续使用它。
但是,在将请求转发到Tomcat实例之前,我想在Apache级别应用简单的密码保护 - 可能只是使用Basic Auth的单个已知用户名/密码。这可能吗?以及如何做到这一点?
答案 0 :(得分:13)
您可以在<Location>
指令
示例:
ProxyPass /mytomcatapp http://localhost:8080/app1
<Location /mytomcatapp>
AuthType Basic
AuthName "Wrapper auth"
AuthBasicProvider file
AuthUserFile "/path/to/users.htpasswd"
Require valid-user
</Location>
这将在您点击yoursite.com/mytomcatapp
时为您提供HTTP Basic Auth