java - Spring AsyncResttemplate HTTPs (SSL) 服务调用

标签 java spring spring-rest spring-async asyncresttemplate

我正在使用 Spring asyncresttempate 同时调用多个服务。这些服务通过 SSL 公开。您能告诉我如何使用 SSL 证书和 AsyncResttemplate 异步调用服务吗?我们可以将 RestTemplate 与 HttpConnectionFactory 一起使用,如何对 AsyncRestTemplate 执行相同的操作。

我使用的是 Spring 4.3,JDK 8。

最佳答案

您可以使用AsyncClientHttpRequestFactory:

        CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()
              .setSSLHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
                  .setSSLContext(getSSLCOntext(keyStore)).build();

        AsyncClientHttpRequestFactory reqFactory =
              new HttpComponentsAsyncClientHttpRequestFactory(httpclient);
        AsyncRestTemplate restTemplate = new AsyncRestTemplate(reqFactory);

关于java - Spring AsyncResttemplate HTTPs (SSL) 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361960/

相关文章:

java - 找不到符号方法 addOnPageChangeListener

java - 在 Beanshell 中获取 RFC1123_time (使用 JMeter)

java - 使用@PathVariable时如何使用spring boot和thymeleaf在首页导入静态资源

java - 拥有多个数据源

java - 如何使用 Maven Central 确定哪个 Artifact 包含类?

java - JBOSS 6.1 无法从池中获取连接

java - GAE 数据核不获取子实体

java - 如何将ServletContextListener添加到现有的@Service?

java - 无法映射其余 Controller

java - 如何在 Spring Boot 中使用 RESTful 和基本身份验证