반응형
SSL 통신 시 ReRestTemplate 사용 할 때 인증서 유효성 체크 안하게 하는 로직이다.
private RestTemplate makeRestTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException {
TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true;
SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom()
.loadTrustMaterial(null, acceptingTrustStrategy)
.build();
SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext, new NoopHostnameVerifier());
CloseableHttpClient httpClient = HttpClients.custom()
.setSSLSocketFactory(csf)
.build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient(httpClient);
requestFactory.setConnectTimeout(3 * 1000);
requestFactory.setReadTimeout(3 * 1000);
return new RestTemplate(requestFactory);
}
}
아래와 같이 사용 할 수 있다
RestTemplate restTemplate = this.makeRestTemplate();
restTemplate.postForObject(starUrl+URL_METADATA_SEND, param, String.class);
반응형
'개발 > Spring' 카테고리의 다른 글
[Spring] poi 병목현상 해결! (0) | 2020.11.12 |
---|---|
[Spring] poi를 이용한 excel 다운로드 (0) | 2020.11.06 |
[Spring] 파일 정보를 못가져오는 에러! MultipartFile에 Xss Filter적용 (0) | 2020.10.30 |
[Spring] 스프링부트 시큐리티를 이용한 로그인! (0) | 2020.10.19 |
[Spring] FCM 을 이용한 비동기 전송 (1) | 2020.09.05 |