Spring AsyncResttemplate HTTPs(SSL)服务调用

时间:2017-07-27 22:22:09

标签: java spring spring-rest spring-async asyncresttemplate

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

我使用的是Spring 4.3,JDK 8。

1 个答案:

答案 0 :(得分:0)

您可以使用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);