java - 拦截和过滤 HTTP 请求

标签 java http https filter sniffer

我想拦截/嗅探传入的 HTTP 请求并过滤/修改它们的内容(在它们到达应用程序之前)。

“Fiddler”似乎具有此功能,但为了集成和可移植性,我宁愿使用 Java/C 中的一些库来执行此操作。例如,像 JPCAP。它拦截 IP 数据包,但如前所述,我需要拦截 - 更高级别 - HTTP 请求。

此外,如何以相同的方式读取/修改 SSL 加密 (HTTPS) 请求?

提前致谢。

最佳答案

你试过了吗Servlet Filters

它们包装 HTTP 请求,因此可以在请求到达 servlet 之前修改请求,也可以修改响应。它们可以(并且已经)用于包装第三方 servlet 和 JSP。

因为它们在 servlet 容器中,所以您可以安全、未加密地访问请求和响应。

关于java - 拦截和过滤 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890743/

相关文章:

java - 在 Java 中使用 BiIntPredicate

.net - 在 IIS 中修改 Access-Control-Allow-Origin header

http - 使用tomcat http服务共享tomcat日志

ssl - Nginx - 仅在 SSL 证书存在时启用 SSL

java - 解码 alfresco 文件名或替换 String/fileName 中的 unicode[_x0020_] 字符

java - 来自 JTextField 的波兰语字母

java - AWS Java 开发工具包 : check if an object exists with a specific version in an S3 bucket

http - 带有 URL 形式编码正文的 Mule ESB HTTP POST 请求

spring-mvc - Spring MVC + Spring 安全 : how to migrate application from http to https

perl - Perl 的 LWP::UserAgent 包中的 "Non-blocking socket operation"错误