如何使用 Fiddler2 或类似工具捕获往返于 Java Web 应用程序的 HTTP(S) 流量?
我想捕获我的 Web 应用程序通过 HTTPS 从 CAS 服务器发送和接收的数据。我尝试使用 Fiddler2,但无法让它捕获来自 Java Web 应用程序的流量。看来我需要将其配置为使用 Fiddler2 作为代理。我该如何正确地做呢?
一些附加信息。我已经用keytool导入了Fiddler的证书。在 Tomcat 7 上运行 Web 应用程序。使用 IntelliJ Idea。
I want to capture data that my web application sends and receives from a CAS server via HTTPS. I tried using Fiddler2, but couldn't make it capture traffic from Java web application. It seems I need to configure it to use Fiddler2 as a proxy. How do I do it correctly?
Some additional info. I have already imported Fiddler's certificate with keytool. Running web application on Tomcat 7. Using IntelliJ Idea.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用以下参数运行 JVM:
或者,您可以通过 GUI 设置 Java 默认代理 - 请参阅 http:// /www.java.com/en/download/help/proxy_setup.xml
Run the JVM with these parameters:
Alternately, you could set the Java default proxy through a GUI - see http://www.java.com/en/download/help/proxy_setup.xml
除了 Piskvor 答案之外,请确保配置 Fiddler 以捕获 HTTPS 流量:工具 --> Fiddler 选项 --> HTTPS -->捕获 HTTPS CONNECT
In addition to Piskvor answer, make sure you configure Fiddler to capture the HTTPS traffic: Tools --> Fiddler Options --> HTTPS --> Capture HTTPS CONNECTs
您也可以直接使用设置屏幕:
“文件/设置...”,然后选择“IDE 设置/HTTP 代理”。
然后勾选“使用代理”,“主机名”:localhost,“端口号”:8888
You can also use directly the settings screen:
"File / Settings...", then choose"IDE Settings / HTTP Proxy".
Then tick "Use proxy", "Host name": localhost, "Port number": 8888