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

时间:2019-03-06 22:02:56

标签: spring-boot cxf

我正在尝试使用JaxWsProxyFactoryBean使用spring boot和通过代理的java config连接到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

任何帮助将不胜感激。

谢谢, 布莱恩

1 个答案:

答案 0 :(得分:0)

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

谢谢, 布莱恩