5

我的代码是进行外部休息/肥皂调用的服务。我希望能够在 Fiddler 等网络监控工具中看到这些调用。

我使用的技术是:
IDE - Intellij
Framework - Spring Boot
Build - Maven
Jdk - 1.8.0_151

网上大部分文章都告诉我把配置中的VM选项设置为

-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=8888
-Dhttp.proxySet=true

我也尝试过变体

-DproxySet=true 
-DproxyHost=127.0.0.1 
-DproxyPort=8888

我已在配置的 VM 选项以及
Help -> Custom VM Options下的 VM 选项中添加了上述内容

我尝试在
文件 -> 外观和行为 -> 系统设置 -> HTTP 代理下修改 Intellij 代理设置
我尝试直接在代码中添加代理设置,例如:

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyPort", "8888");

我在所有可以想象的地方都尝试了上述方法。我还按照https://blogs.msdn.microsoft.com/azureossds/2017/04/26/capture-java-vm-traffic-using-fiddler/
等指南为 https 流量设置了密钥库

我也尝试过修改 Maven 设置并在那里添加代理

   <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <host>127.0.0.1</host>
            <port>8888</port> 
        </proxy>
   </proxies>

除了启用 https 解密之外,我没有触及任何提琴手设置。

我对在 Java 环境中进行开发还是很陌生,但感觉就像我正在做我应该做的事情来查看我的服务 http 调用,哪些地方可能会覆盖我添加的设置?

4

1 回答 1

0

问题在于我们用于实际进行服务调用的框架。我们正在使用 JaxRs 客户端。我尝试使用标准的 HttpUrlConnection 并且能够让事情正常工作

于 2019-04-04T19:47:59.450 回答