2010-01-20 94 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监听器并使用它来你的过滤器连接到应用

相关问题