在您的幫助下,我已成功解決了一個問題,我詢問了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