在您的帮助下,我已成功解决了一个问题,我询问了here。我为Web应用程序开发了一个定制的Tomcat身份验证器,并且当前身份验证器及其配置文件位于%CATALINA_HOME%\lib\
目录中。不幸的是,身份验证器配置文件几乎与Web应用程序的配置文件(位于%CATALINA_HOME%\webapps\myapp
)中的验证器的开发副本相同,并且配置文件显然都共享相同的DB连接设置。这很不方便,因为共享唯一的配置文件将是最好的。Tomcat下的Web应用程序特定表单验证器6
我觉得有可能是解决该问题有两种方法:
- 找到
webapps
目录myapp
存在某种方式在Tomcat启动,然后读取应用程序配置文件(从目前的情况出发,而myapp\WEB-INF\web.xml
配置正确)。当然,不幸的是这需要Tomcat重启。 - 可能有一种方法可以将表单验证器放入相应的Web应用程序目录,以便能够直接读取共享配置文件。也许这可能会消除Tomcat重启并允许简单的重新部署。
我想更喜欢第二种解决方案,但如果可能的话,但我不确定。哪种方式更好,如果它们都存在?还是有没有其他的甚至更好的解决方案,而不是web应用程序特定的验证器到%CATALINA_HOME\lib%
?
在此先感谢并对我的英语感到抱歉。
是否有任何理由为什么Web应用程序不能只调用Tomcat中的身份验证器? (和你的英语很好。) – 2010-09-18 23:21:11
@ThorbjørnRavn Andersen:谢谢。目前该web应用程序已经配置了'context.xml'来使用该认证器。唯一的问题是,Web应用程序是基于webapps-directory的,而验证器是'%CATALINA_HOME%\ lib'-directory-base,尽管验证器的业务逻辑取决于该应用程序。如果他们的配置文件只是一对而已,它可能是完美的。问题的原因是,部署Web应用程序始终需要更新认证程序设置才能变得相同。 '%CATALINA_HOME%\ lib'只是用认证配置文件“宠坏了”。 – 2010-09-19 07:20:42