我正在使用Apache Tomcat开发一个webapp。此Web应用程序将部署在托管其他Web应用程序的服务器中。现在,由于我的webapp要求用户进行身份验证,我需要修改Tomcat的“conf”目录中的一些文件,例如“tomcat-users.xml”。问题是这些文件与其他Web应用程序共享。有没有办法让我的webapp的“conf”目录与共享的目录分开? 谢谢。
答案 0 :(得分:3)
Tomcat允许您通过在名为server.xml
的{{1}}下创建一个xml文件,从主$CATALINA_BASE/conf/[enginename]/[hostname]
进行separate out配置。
例如:[YourWebappName].xml
此文件基本上包含定义webapp特定上下文配置的$CATALINA_BASE/conf/Catalina/localhost/PetClinic.xml
元素。在这里,您可以使用您的应用程序的必要身份验证参数定义您自己的特定于webapp realm。
此机制旨在让您可以修改特定于Web应用程序的配置,而无需触及Tomcat的<Context>
文件夹中的顶级共享文件。