在 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/