JBoss相当于HTTPModule

时间:2012-12-27 13:30:30

标签: java .net jboss cross-platform httpmodule

序言:.NET开发人员,深入Java / JBoss水域。

首先,如果此问题在此之前提出,我很抱歉;但到目前为止,我只能选择一些零碎的信息。我非常感谢一些综合信息。

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

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

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

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

非常感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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