所有Web应用程序的全局筛选

时间:2010-01-20 22:08:57

标签: java web-applications java-ee websphere

在J2EE应用程序中,如何创建可以访问该应用服务器上安装的其他Web应用程序的全局过滤器?

5 个答案:

答案 0 :(得分:1)

Servlet-API不提供此类安全漏洞。但是有些容器也是如此。看看Apache Tomcat的<Valve>配置。也许webshere有类似的功能,但通常你需要聘请一位ibm顾问来“找到”配置。

答案 1 :(得分: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?

答案 2 :(得分:1)

如果有人仍然感兴趣,以下是我对此问题的调查结果:

  1. 对于tomcat和其他从中派生的webapp服务器(例如:JBoss),您可以将过滤器添加到“global”web.xml,通常位于$ TOMCAT_HOME / conf / web.xml下。

  2. 对于Websphere,我发现以下文章很有用:http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101859。在这种情况下,基本的想法是你编写一个ServletContext Listener并使用它来将你的过滤器附加到应用程序

答案 3 :(得分:0)

无法以独立于容器/平台的方式执行此操作。您的J2EE容器可能会为您提供钩子。

答案 4 :(得分:0)

这对我有用:https://stackoverflow.com/a/8815211/964681

抱歉,不能只评论您的问题。没有足够的“分数”。