【发布时间】:2017-06-10 14:41:26
【问题描述】:
我需要使用 JAVA servlet 捕获通过我的系统浏览器的所有 http/https 请求。
我能做到吗?
【问题讨论】:
-
HTTPS 的本质是禁止在执行它们的应用程序之外“捕获”明文请求/响应。现在,也许您可以编写某种基于 servlet 的 HTTP 代理并创建自定义证书并通过将它们安装为受信任的方式来欺骗浏览器,但这不是一件轻而易举的工作,并且让它在 HTTPS 下透明地工作几乎(如果不是完全)是不可能的。
-
也许你会发现 jpcap 很有用。描述说“jpcap 是一组 Java 类,为网络数据包捕获提供接口和系统”。见sourceforge.net/projects/jpcap 和javatutorial.net/capture-network-packages-java
-
使用 Fiddler 或 WireShark
-
有没有办法使用 servlet 来捕获特定请求??
-
@Srinivas B 是的,是的。检查我的答案。
标签: java http tomcat servlets https