如何使用Fiddler2或类似工具捕获Java web应用程序之间的HTTP流量?

如何使用Fiddler2或类似工具捕获Java web应用程序之间的HTTP流量?,java,capture,fiddler,Java,Capture,Fiddler,我希望捕获web应用程序通过HTTPS从CAS服务器发送和接收的数据。我尝试使用Fiddler2,但无法让它捕获Java web应用程序的流量。似乎我需要将其配置为使用Fiddler2作为代理。我如何正确地做它 一些额外的信息。我已经用keytool导入了Fiddler证书。在Tomcat7上运行web应用程序。使用IntelliJ Idea。使用以下参数运行JVM: -Dhttps.proxyHost=yourhostwithfiddler -Dhttps.proxyPort=8888 或者

我希望捕获web应用程序通过HTTPS从CAS服务器发送和接收的数据。我尝试使用Fiddler2,但无法让它捕获Java web应用程序的流量。似乎我需要将其配置为使用Fiddler2作为代理。我如何正确地做它


一些额外的信息。我已经用keytool导入了Fiddler证书。在Tomcat7上运行web应用程序。使用IntelliJ Idea。

使用以下参数运行JVM:

-Dhttps.proxyHost=yourhostwithfiddler -Dhttps.proxyPort=8888

或者,您可以通过GUI设置Java默认代理-请参见

除了Piskvor answer,请确保配置Fiddler以捕获HTTPS流量:工具-->Fiddler选项-->HTTPS-->捕获HTTPS连接

您还可以直接使用设置屏幕: “文件/设置…”,然后选择“IDE设置/HTTP代理”。
然后勾选“使用代理”,“主机名”:localhost,“端口号”:8888

Ah,很好。您可能还希望解密它们(通过选中下一个复选框),但这将更加复杂(因为Fiddler本质上是一个MITM代理),以防有人想要解密https连接。感谢GUI代理设置提示,但我仍然无法从web应用程序中捕获任何数据。“yourhostwithfiddler”的价值应该是什么?A将其设置为localhost。@infligo:运行Fiddler实例的任何主机。如果运行Java应用程序的是同一台计算机,那么
localhost
应该可以工作。您在哪个应用程序中配置此应用程序?