当前位置: 首页 > 知识库问答 >
问题:

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

嵇弘新
2023-03-14

我正在尝试使用JaxWsProxyFactoryBean连接到TLS1。2通过代理使用Spring Boot和java配置的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个答案

臧增
2023-03-14

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

谢谢,布莱恩

 类似资料:
  • 据我所知,要建立事件流,必须在客户端上创建一个事件源对象,并将其传递给服务器以注册自己。服务器在收到此请求后,适当地设置响应标头并按照事件流格式发送数据。我设置了这个流,它可以通过超文本传输协议工作,但在向服务器添加SSL后,事件流正在创建,服务器会抛出501-未实现错误。经过一些研究,我认为这可能是CORS问题,并添加了适当的标头,但这也没什么不同。我还尝试了通常适用于501个错误的小修复,例如

  • 我试图从apache反向代理后面连接到socket.io服务器。我在端口8888上运行apache。nodejs服务器运行在同一台机器的端口9096上。为了进行测试,在我的本地计算机上配置代理,如下所示: 在客户端代码中,我执行如下操作: 如何使它连接到本地主机:8888/some/path/socket.io/1?123983759 ?

  • 我将Jetty的HttpClient设置为使用SSL连接到apache http server,它将请求作为http路由到web服务器: HttpClient<--HTTPS->http server<--HTTP->web服务器。 此安装程序已运行了一段时间。 我现在正在尝试添加代理: HttpClient<---HTTPS using CONNECT Method-->proxy<---HTT

  • 问题内容: 谁能推荐一些在python中建立ssh连接的东西?我需要它与任何操作系统兼容。 我已经尝试使用pyssh来获取SIGCHLD的错误,我读过这是因为Windows缺少此错误。我尝试过使paramiko正常工作,但是在paramiko和Crypto之间存在错误,以至于每个版本的最新版本都无法协同工作。 Windows计算机上当前使用Python 2.6.1。 问题答案: 请注意,这在Win

  • 我的Spring启动应用程序正在使用CouchBase5.1社区。 我的应用程序需要一个主要索引和几个次要索引。 我正在寻找一种通过代码自动完成的方法,所以当应用程序启动时,它将检查索引是否丢失,并在需要时创建它们。 有没有办法通过Spring数据或Couchbase客户机来实现?

  • 下面是Qpid客户端的配置,使用Camel上下文连接Artemis Broker。 上下文文件正像预期的那样开始,但是在本例中,qpid客户机无法连接到Apache Artemis 2.14.0代理。 我所看到的只是消费者端的一些线程块。 common-context.xml 注意:在使用CAMEL2.20.0版本时,即使在所有上下文都得到的情况下,这个单个xml文件中也有两个camel上下文