如何在Tomcat中使用htpasswd保护?

Juh*_*älä 5 security tomcat .htpasswd security-constraint

我已经使用Apache的htpasswd命令创建了一个用户数据库文件.此文件现在被其他几个应用程序使用,如apache和subversion.

用户是这样创建的:

htpasswd /path/to/users.htpasswd peter
Run Code Online (Sandbox Code Playgroud)

此用户文件是全局的,而不是每个目录.

如何让Tomcat 6使用同一个文件作为安全领域?

Dav*_*itz 2

有两种选择:

  1. 使用 Apache 作为 tomcat 的前端(使用 mod_jk 或 mod_proxy_ajp),并且 Apache 进行身份验证。您可以在此处找到有关如何操作的详细信息

  2. 如果您希望 tomcat 进行身份验证,那么您不需要使用 htpasswd 文件以外的其他文件。有 4 种方法可以保存用户的凭据 - 使用数据库、JNDI/LDAP、XML 文件或 JAAS 提供程序。您可以阅读Realm Configuration HOW-TO中的所有选项。