apache - 我如何在 Apache 的 mod_proxy 后面使用密码保护应用程序?

标签 apache tomcat passwords basic-authentication mod-proxy

我有许多 Web 应用程序在 Tomcat 实例中运行。

它们以 Apache 实例为前端,使用 mod_proxy。

每个 Web 应用程序本身就是一个筒仓,每个应用程序都有自己的用户凭据存储以及用户身份验证和授权。我想继续使用它。

但是,在将请求转发到 Tomcat 实例之前,我想在 Apache 级别应用简单的密码保护 - 也许只是使用 Basic Auth 的单个已知用户名/密码。这可能吗?以及如何做到这一点?

最佳答案

您可以在 <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 基本身份验证

关于apache - 我如何在 Apache 的 mod_proxy 后面使用密码保护应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565693/

相关文章:

apache - JkMount VS ProxyPassReverse

java - 我应该如何初始化类 freemarker.template.Configuration?

java - 在 Eclipse 中启动 Tomcat 时出错

php - 如何在 PHP 中使用 Blowfish 创建和存储密码哈希

java - 为 LDAP 用户设置已经散列的密码(使用 Java)

android - 如何设置我的 android webview 以记住新密码?

php - IMAP 已安装但无法工作?

php - htaccess 重写,如果 url 扩展名是 .php 删除它

java - Apache POI 3.10 最终 XWPFDocument.setParagraph()

javascript - 如何从 tomcat 服务器重定向到 google?