从我的spring启动应用程序连接到外部服务的所有连接都必须通过代理路由。
我使用squidmen来模拟本地代理,并为其提供服务 127.0.0.1
左舷 3333
.
为了测试代理是否工作,我可以发出以下请求,并在squidmen访问日志中查看请求。
curl -x http://127.0.0.1:3333 -L http://google.ch
我在配置spring启动应用程序时发现了类似的问题。所以我将我的环境变量设置如下:
http.proxyHost=127.0.0.1
http.proxyPort=3333
http.proxySet=true
https.proxyHost=127.0.0.1
https.proxyPort=3333
https.proxySet=true
server.use-forwarded-headers=true
类似于我的curl请求,这是我的java请求:
URL url = new URL("https://google.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
System.out.println(con.getResponseCode());
System.out.println(con.getHeaderField("Content-Type"));
但是,对于指定的配置,请求不会转发到代理。如何确保这些对外部服务的请求通过代理路由。
暂无答案!
目前还没有任何答案,快来回答吧!