java – 具有代理和Autentification的WS客户端

我知道这不是提出问题的正确方法,但我遇到了问题:

我有一个本地存储的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");
翻译自:https://stackoverflow.com/questions/17214984/ws-client-with-proxy-and-autentification

转载注明原文:java – 具有代理和Autentification的WS客户端