public RestTemplate restTemplate()

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();
  }