如何为每个 webapp 定义 Tomcat 安全领域
当将 JAAS JDBCRealms 与 Tomcat 一起使用时,我通常在 server.xml
中定义领域。但现在我正在寻找一种更简单的解决方案,在部署应用程序时不必配置 Tomcat 容器。
如果可能的话,我想将所有 JAAS 配置保留在 web.xml 中,并只定义每个应用程序/webapp 的领域。
一个线程提到他通过在 web 应用程序的 META-INF/context.xml 中定义领域来做到这一点。但我无法让它工作(
请帮助我在 .war 中找到正确的位置来定义随后用于该 Web 应用程序的 org.apache.catalina.realm.JDBCRealm。
When using JAAS JDBCRealms with Tomcat, I usually define the realm in server.xml
. But now I am looking for a simpler solution, where I don't have to configure the Tomcat container when deploying the application.
If possible, I would like to keep all the JAAS configuration in web.xml and just define the realm per application/webapp.
One thread mentions that he did this by defining the realm in META-INF/context.xml
of the webapp.. but I could not get it working (Why is Tomcat manager using my LoginModule?).
Please help me find the correct location in the .war to define a org.apache.catalina.realm.JDBCRealm
that is then used for that webapp.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要定义您自己的 JDBCRealm,请在您自己的 Web 应用程序中创建一个
META-INF/context.xml
。根据 Tomcat 服务器版本的规范配置 JDBCRealm:
这些链接向您展示了如何配置 JDBCRealm。
To define your own
JDBCRealm
, create aMETA-INF/context.xml
in your own web application.Configure your JDBCRealm according to the specification based on your Tomcat Server versions:
These links shows you exactly how to configure JDBCRealm.