如何根据webapp定义Tomcat安全领域

alf*_*onx 11 java tomcat jaas

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

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

一个帖子提到他通过定义META-INF/context.xmlwebapp 的领域来做到这一点..但是我无法让它工作(为什么Tomcat经理使用我的LoginModule?).

请帮助我找到.war中的正确位置,以定义org.apache.catalina.realm.JDBCRealm随后用于该webapp的位置.

Buh*_*ndi 12

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

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

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

  • Arrg!我刚看到必须在CATALINA_HOME中访问自定义域实现,而不仅仅是来自我的Web应用程序的JAR.这很糟糕.如果必须在整个Tomcat安装上部署自定义/每个Webapp Realm,我不明白这一点. (7认同)