2010-01-20 120 views

回答

0

無法以容器/平臺獨立的方式做到這一點。儘管如此,您的J2EE容器可能會爲您提供掛鉤。

1

Servlet-API不提供這樣的安全漏洞。但一些容器提供相同的。看一下<Valve>配置Apache Tomcat。也許webshere有類似的功能,但通常您需要聘請ibm顧問來「查找」配置。

1

某些應用程序服務器/ servlet容器(Tomcat,JBoss)提供了交叉上下文功能。它的確取決於你在內部運行你的應用程序,但這不是J2EE功能。

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

我不知道這是否會幫助你在你想要做什麼。究竟是什麼? :)

看看這種反應,以及:

What does the crossContext attribute do in Tomcat? Does it enable session sharing?

+0

像JBoss下,WebSphere還使用Tomcat的罩下,如果我正確地記得我的生鏽的Websphere經驗,非常類似的'crossContext'設置僅在Websphere上可用。這樣你就可以創建一個運行在ROOT上的webapp並在'/ *'上運行過濾器。但是,再次,這是理論,我無法從自己的經驗中證實這一點。或者,您可以在appserver自己的「web.xml」中聲明過濾器。 +1提示無論:) – BalusC 2010-01-20 22:50:17

1

如果有些人仍然有興趣,這裏是我的關於此問題的調查結果:

  1. 對於由它派生的Tomcat和其他Web應用服務器(如:JBoss的),您可以將過濾器添加到「全局「web.xml,通常位於$ TOMCAT_HOME/conf/web.xml下。

  2. 對於Websphere,我發現以下文章很有用:http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101859。在這種情況下,基本的想法是,你寫一個ServletContext監聽器並使用它來你的過濾器連接到應用

相關問題