Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss相当于HTTPModule_Java_.net_Jboss_Cross Platform_Httpmodule - Fatal编程技术网

Java JBoss相当于HTTPModule

Java JBoss相当于HTTPModule,java,.net,jboss,cross-platform,httpmodule,Java,.net,Jboss,Cross Platform,Httpmodule,序言:.NET开发者,涉足Java/JBoss领域 首先,如果这个问题以前在这里提过,我很抱歉;但到目前为止,我只能找到一些零碎的信息。我真的很想知道一些综合信息 我有一个用.NET编写的正在进行的SSO项目,它拦截所有HTTP请求(或基于MIME类型的特定集),匹配一些预加载、缓存的配置(应用程序)和状态(会话/登录用户)数据,并决定如何处理该请求—允许、拒绝或请求凭据。(不幸的是,由于需求,我们无法选择现成的解决方案。) 在IIS/.NET下,此功能由HTTP模块处理,该模块将自身插入请求处

序言:.NET开发者,涉足Java/JBoss领域

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

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

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

那堵文字墙说,这是一个实际的问题:

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


非常感谢您抽出时间。

我想您正在寻找Java/JavaEE中的HTTP Servlet过滤器。您可以在google HttpServlet过滤器中搜索数百个示例实现,本文提供了一个这样的示例。您主要需要编写一个实现接口的类,然后在
WEB-INF\WEB.xml
文件中添加必要的配置(即筛选器将捕获的请求类型和筛选器本身的定义)


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

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


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

我将研究它,并检查它是否涵盖了所有必需的基础(或者专用实现是否可行)。谢谢你直截了当、清晰的回答,也谢谢你花时间回复。@OnoSendai-欢迎你。在使用ServletFilters之后,您应该能够完成大部分工作。您可以访问请求、响应,并可以通过
request.getSession()
call访问http会话。从那时起,这只是一个实现您的需求的问题。我将研究它并检查它是否涵盖了所有必需的基础(或者专门的实现是否可行)。谢谢你直截了当、清晰的回答,也谢谢你花时间回复。@OnoSendai-欢迎你。在使用ServletFilters之后,您应该能够完成大部分工作。您可以访问请求、响应,并可以通过
request.getSession()
call访问http会话。从那时起,这只是一个实现您的需求的问题。