【发布时间】:2012-10-14 10:33:55
【问题描述】:
我正在做一个项目,主要概念是为 Java EE 开发一个引擎,用于验证来自客户端的 HTTP 请求。
我查看了一个与此相关的引擎,它是 OWASP PROJECT STINGER。我自己对这个引擎的理解是,使用 STINGER 引擎的开发人员会设置所有规则或配置所有内容,例如通过填写 XML 文件(他们称为 SVDL 文件)来设置允许的正则表达式和 cookie 规则集。
现在我的主要问题是如何为 Java EE 开发引擎?我将从哪里开始?
【问题讨论】:
-
J2EE 有什么特别之处?它像任何其他 http 服务器一样使用标准 HTTP 请求,不是吗?你想验证什么?
-
我认为你不应该重新发明轮子。有几个库可供您从中派生解决方案,或根据需要使用它们。
-
如果您只需要验证请求,您可以直接使用 OWASP Stinger。它就是这样做的,使用称为Filter 的Java EE 构造来验证请求。它基本上拦截 http 请求(和响应),并允许您对它们做几乎任何您想做的事情。
-
感谢你们所有的 cmets,这个项目是我第四年的期末项目,主要目的是开发一个 API 或一个工具来实现 Web 应用程序防火墙的概念,我想要向我的主管表明我完全理解 Web 应用程序安全的基本概念,并希望能发现新的想法。
标签: java jakarta-ee servlet-filters