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

问题描述 投票:0回答:1

我正在尝试使用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

任何帮助将不胜感激。

谢谢,Brian

spring-boot cxf
1个回答
0
投票

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

谢谢,Brian

© www.soinside.com 2019 - 2024. All rights reserved.