如何在Apache中对mod_proxy后面的应用程序进行密码保护?

Vih*_*ung 7 apache passwords tomcat mod-proxy basic-authentication

我在Tomcat实例中运行了许多Web应用程序.

它们使用mod_proxy由Apache实例提供.

每个Web应用程序本身都是一个孤岛,每个都有自己的用户凭据存储和用户身份验证和授权.我想继续使用它.

但是,在将请求转发到Tomcat实例之前,我想在Apache级别应用简单的密码保护 - 可能只是使用Basic Auth的单个已知用户名/密码.这可能吗?怎么能这样呢?

arc*_*444 14

您可以在<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>
Run Code Online (Sandbox Code Playgroud)

这将在您点击yoursite.com/mytomcatapp时为您提供HTTP Basic Auth