in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/config/ExtensionGeneralConfig.java [122:150]
public RestTemplate restTemplate(RestTemplateBuilder builder,
@Value("${spring.rest-template.ssl-checking-enabled:true}") String sslCheckingEnabled,
LogbookClientHttpRequestInterceptor interceptor)
throws NoSuchAlgorithmException, KeyStoreException, KeyManagementException {
if (!Boolean.parseBoolean(sslCheckingEnabled)) {
var sslContext = SSLContexts.custom()
.loadTrustMaterial(TrustAllStrategy.INSTANCE)
.build();
var csf = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
var httpClient = HttpClients.custom()
.setSSLSocketFactory(csf)
.build();
var requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
return builder
.requestFactory(() -> requestFactory)
.additionalInterceptors(interceptor)
.build();
}
return builder
.additionalInterceptors(interceptor)
.build();
}