gpt4 book ai didi

java - 具有代理和身份验证的 WS 客户端

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:43 25 4
gpt4 key购买 nike

我知道这不是正确的提问方式,但我遇到了一个问题:

我在本地存储了一个 wsdl,我需要创建一个 Web 服务客户端来调用该 Web 服务。问题是服务在防火墙后面,我必须通过代理连接到它,然后我必须进行身份验证才能连接到 WS。

我所做的是使用 Apache CXF 2.4.6 生成 WS 客户端,然后设置系统范围的代理

System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", "10.10.10.10");
System.getProperties().put("https.proxyPort", "8080");

我知道这不是最佳做法,所以请提出一个更好的解决方案,如果有人可以给我一个关于如何设置身份验证的提示,我将非常感激

最佳答案

使用 Apache CXF

HelloService hello = new HelloService();
HelloPortType helloPort = cliente.getHelloPort();
org.apache.cxf.endpoint.Client client = ClientProxy.getClient(helloPort);
HTTPConduit http = (HTTPConduit) client.getConduit();
http.getClient().setProxyServer("proxy");
http.getClient().setProxyServerPort(8080);
http.getProxyAuthorization().setUserName("user proxy");
http.getProxyAuthorization().setPassword("password proxy");

关于java - 具有代理和身份验证的 WS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com