Java JBoss相当于HTTPModule
序言:.NET开发者,涉足Java/JBoss领域 首先,如果这个问题以前在这里提过,我很抱歉;但到目前为止,我只能找到一些零碎的信息。我真的很想知道一些综合信息 我有一个用.NET编写的正在进行的SSO项目,它拦截所有HTTP请求(或基于MIME类型的特定集),匹配一些预加载、缓存的配置(应用程序)和状态(会话/登录用户)数据,并决定如何处理该请求—允许、拒绝或请求凭据。(不幸的是,由于需求,我们无法选择现成的解决方案。) 在IIS/.NET下,此功能由HTTP模块处理,该模块将自身插入请求处理管道,并在调用应用程序本身之前派生必要的操作。它运行良好,但仅适用于ASP和ASP.NET应用程序;我们的下一个任务是使其可用于Java应用程序,重点是JBoss 那堵文字墙说,这是一个实际的问题: 我们目前使用的HTTP模块功能是否有JBoss等价物?在应用程序之前执行,但可以访问会话/应用程序状态,并且可以读取与应用程序本身一起存储的某种XML配置文件?有没有其他更好的方法来实现这一点,而我们没有研究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模块处理,该模块将自身插入请求处
非常感谢您抽出时间。我想您正在寻找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会话。从那时起,这只是一个实现您的需求的问题。