使用 JaxWsProxyFactoryBean 和 Spring 如何通过代理建立 HTTPS 连接?

Using JaxWsProxyFactoryBean and Spring how do I make an HTTPS connection through a proxy?

我正在尝试使用 JaxWsProxyFactoryBean 通过代理使用 spring 引导和 java 配置连接到 TLS1.2 https 服务。我一直无法找到任何示例或有关如何配置它的信息。我正在使用 wsdl2java 构建最终从 JaxWsProxyFactoryBean 返回的所有对象。任何帮助将不胜感激。我目前拥有的:

 private <T> T cxfClient(String address, String user, String pass, Class<T> serviceClass) {     
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    factory.setAddress(address);
    factory.setUsername(user);
    factory.setPassword(pass);


    return factory.create(serviceClass);
}

@Bean
public Client client() {    
    Client client = ClientProxy.getClient(lexisNexisClient());
    HTTPConduit http = (HTTPConduit) client.getConduit();
    http.getClient().setProxyServer("myproxy");
    http.getClient().setProxyServerPort(myport);
    http.getProxyAuthorization().setUserName("myuser");
    http.getProxyAuthorization().setPassword("mypass");
    return client;
}

我目前遇到错误:

Caused by: java.lang.NoSuchMethodError: org.apache.cxf.configuration.jsse.TLSClientParameters.getSslContext()Ljavax/net/ssl/SSLContext

如有任何帮助,我们将不胜感激。

谢谢, 布莱恩

问题最终成为 CXF 版本的依赖性问题。显然 Ljavax/net/ssl/SSLContext 意味着存在依赖版本冲突。

谢谢, 布莱恩