java - 如何为每个 webapp 定义 Tomcat 安全领域

标签 java tomcat jaas

在 Tomcat 中使用 JAAS JDBCRealms 时,我通常在 server.xml 中定义领域。但现在我正在寻找一个更简单的解决方案,在部署应用程序时我不必配置 Tomcat 容器。

如果可能,我想将所有 JAAS 配置保留在 web.xml 中,并只为每个应用程序/webapp 定义领域。

一个线程提到他通过在 webapp 的 META-INF/context.xml 中定义领域来做到这一点。但我无法让它工作(Why is Tomcat manager using my LoginModule?)。

请帮助我在 .war 中找到正确的位置来定义 org.apache.catalina.realm.JDBCRealm 然后用于该 webapp。

最佳答案

要定义您自己的JDBCRealm,请在您自己的网络应用程序中创建一个META-INF/context.xml

根据基于您的 Tomcat 服务器版本的规范配置您的 JDBCRealm:

这些链接向您展示了如何配置 JDBCRealm。

关于java - 如何为每个 webapp 定义 Tomcat 安全领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345065/

相关文章:

java - Tomcat 上下文资源不会加载 h2 驱动程序

AngularJs、Jboss 和 JAAS

jboss - JAAS 登录模块可以部署在 EAR 中(在 JBoss 5 上)吗?

java - 如何以最短的方式对 JTable 进行排序?

java - java 8 中的并行流与 Completablefuture

java - Java获取Tomcat版本号的方法

apache-kafka - 使用 com.ibm.security.auth.module.Krb5LoginModule 时如何设置 JAAS serviceName

java - WatchService API 事件,更改可编辑文件(word、odt...)

java - 将数组列表写入文件

java - 无法使用 @Resource 使用 Oracle 和 Java 创建类错误的 JDBC 驱动程序