我想拦截/嗅探传入的 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/