春季启动服务调用将无法通过HTTP代理(提琴手)运行

时间:2019-02-07 15:21:08

标签: spring-boot intellij-idea fiddler

我的代码是一项可以进行外部休息/肥皂呼叫的服务。我希望能够在网络监控工具(例如Fiddler)中看到这些呼叫。

我正在使用的技术是:
IDE-Intellij
框架-Spring Boot
构建-Maven
杰克-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选项中添加了以上内容,还在
下添加了VM选项 帮助->自定义VM选项

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

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调用在哪里可能覆盖了我添加的设置?

1 个答案:

答案 0 :(得分:0)

问题出在我们用来实际进行服务调用的框架之内。我们正在使用JaxRs客户端。我尝试使用标准的HttpUrlConnection并能够使事情正常运行