Class HttpClientsConfiguration

java.lang.Object
org.qubership.atp.auth.springbootstarter.config.HttpClientsConfiguration

@Configuration public class HttpClientsConfiguration extends Object
  • Constructor Details

    • HttpClientsConfiguration

      public HttpClientsConfiguration()
  • Method Details

    • sslHttpClient

      @Bean public org.apache.http.client.HttpClient sslHttpClient(SSLContext sslContext)
      Http client with trusted ssl certificate.
      Parameters:
      sslContext - SSLContext object
      Returns:
      HttpClient object created and configured.
    • sslRequestFactory

      @Bean public org.springframework.http.client.ClientHttpRequestFactory sslRequestFactory(org.apache.http.client.HttpClient sslHttpClient)
      RequestFactory with ignore ssl certificate verification.
      Parameters:
      sslHttpClient - HttpClient object
      Returns:
      ClientHttpRequestFactory factory created and configured.
    • ignoreVerifySslContext

      @Bean @ConditionalOnProperty(value="atp-auth.ssl.certificate.verify", havingValue="false", matchIfMissing=true) public SSLContext ignoreVerifySslContext() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException
      Ssl context which ignore ssl verification.
      Returns:
      SSLContext object created and configured.
      Throws:
      KeyStoreException
      NoSuchAlgorithmException
      KeyManagementException
    • selfSignedSslContext

      @Bean @ConditionalOnProperty(value="atp-auth.ssl.certificate.verify", matchIfMissing=false) public SSLContext selfSignedSslContext(Provider<TrustManagerFactory> trustManagerFactoryProvider) throws Exception
      SSL context into which self-signed certificates are uploaded.
      Parameters:
      trustManagerFactoryProvider - Provider of TrustManagerFactory bean
      Returns:
      SSLContext object created and configured.
      Throws:
      Exception