1

序言:.NET 开发人员,涉足 Java/JBoss 领域。

首先,如果这个问题以前在这里提出过,我很抱歉;但到目前为止,我只能挑选一些零碎的信息。我真的很感激一些综合信息。

我有一个用 .NET 编写的正在进行的 SSO 项目,它拦截所有 HTTP 请求(或基于 MIME 类型的特定集合),与一些预加载的缓存配置(应用程序)和状态(会话/登录用户)数据相匹配并决定如何处理该请求 - 允许、拒绝或要求提供凭据。(不幸的是,由于要求我们无法选择现成的解决方案。)

在 IIS/.NET 下,此功能由 HTTP 模块处理,该模块将自身插入请求处理管道并派生必要的操作,甚至在应用程序本身被调用之前。它工作正常,但仅适用于 ASP 和 ASP.NET 应用程序;我们的下一个任务是使其可用于 Java 应用程序,重点是 JBoss。

那面文字墙说,这是实际的问题:

是否有与我们当前使用的 HTTP 模块功能等效的 JBoss - 在应用程序之前执行但可以访问会话/应用程序状态,并且可以读取与应用程序本身一起存储的某种 XML 配置文件?还有另一种更好的方法来实现我们没有研究的吗?

非常感谢您的参与。

4

1 回答 1

1

我认为您在 Java/Java EE 中使用 HTTP Servlet 过滤器。您可以在 HttpServlet Filter 上搜索数百个示例实现,本文提供了一个这样的示例。您主要必须编写一个实现Filter接口的类,然后在文件中添加必要的配置(即过滤器将捕获的请求类型和过滤器本身的定义)WEB-INF\web.xml

此外,HttpServletFilters 不仅限于 JBoss,它是 Java Servlet 规范的一部分,因此可用于任何实现规范的容器(Weblogic、Websphere、Tomcat 等)。

于 2012-12-27T19:06:16.730 回答