HttpClient高级进阶-SSL( 二 )


带有SSL 的Spring RestTemplate(HttpClient 4.4)我们可以使用相同的方式配置我们的RestTemplate:
@Testpublic void test() throws ClientProtocolException, IOException { CloseableHttpClient httpClient = HttpClients.custom() .setSSLHostnameVerifier(new NoopHostnameVerifier()) .build(); HttpComponentsClientHttpRequestFactory requestFactory= new HttpComponentsClientHttpRequestFactory(); requestFactory.setHttpClient(httpClient);ResponseEntity<String> response= new RestTemplate(requestFactory).exchange( urlOverHttps, HttpMethod.GET, null, String.class); assertThat(response.getStatusCode().value(), equalTo(200));}总结本教程讨论了如何为Apache HttpClient配置SSL,以便它能够使用任何HTTPS URL,而不管证书是什么 。还说明了Spring RestTemplate的相同配置 。
然而,一个重要的事情是,这种策略完全忽略了证书检查 - 这使得它不安全,只能在有意义的地方使用 。




推荐阅读