gpt4 book ai didi

java - JBoss相当于HTTPModule

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:12 25 4
gpt4 key购买 nike

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

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

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

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

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

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

非常感谢您抽出时间。

最佳答案

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

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

关于java - JBoss相当于HTTPModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14055529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com