Package com.rabbitmq.client.impl
Class OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
- java.lang.Object
-
- com.rabbitmq.client.impl.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
-
- Enclosing class:
- OAuth2ClientCredentialsGrantCredentialsProvider
public static class OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration extends java.lang.ObjectTLS configuration for aOAuth2ClientCredentialsGrantCredentialsProvider.Use it from
OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder.tls().
-
-
Field Summary
Fields Modifier and Type Field Description private OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilderbuilderprivate javax.net.ssl.HostnameVerifierhostnameVerifierprivate javax.net.ssl.SSLContextsslContextprivate javax.net.ssl.SSLSocketFactorysslSocketFactory
-
Constructor Summary
Constructors Constructor Description TlsConfiguration(OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilderbuilder()Go back to the builder to configure non-TLS settings.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfigurationdev()Set up a non-secured environment, useful for development and testing.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfigurationhostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)Set the hostname verifier.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfigurationsslContext(javax.net.ssl.SSLContext sslContext)Set theSSLContextto use to create theSSLSocketFactoryfor theHttpsURLConnection.private javax.net.ssl.SSLSocketFactorysslSocketFactory()OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfigurationsslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)Set theSSLSocketFactoryto use in theHttpsURLConnection.
-
-
-
Field Detail
-
builder
private final OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder builder
-
hostnameVerifier
private javax.net.ssl.HostnameVerifier hostnameVerifier
-
sslSocketFactory
private javax.net.ssl.SSLSocketFactory sslSocketFactory
-
sslContext
private javax.net.ssl.SSLContext sslContext
-
-
Constructor Detail
-
TlsConfiguration
public TlsConfiguration(OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder builder)
-
-
Method Detail
-
hostnameVerifier
public OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration hostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
Set the hostname verifier.HttpsURLConnectionsets a default hostname verifier, so setting a custom one is only needed for specific cases.- Parameters:
hostnameVerifier-- Returns:
- this TLS configuration instance
- See Also:
HostnameVerifier
-
sslSocketFactory
public OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration sslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)
Set theSSLSocketFactoryto use in theHttpsURLConnection.The
SSLSocketFactorysupersedes theSSLContextvalue if both are set up.- Parameters:
sslSocketFactory-- Returns:
- this TLS configuration instance
-
sslContext
public OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration sslContext(javax.net.ssl.SSLContext sslContext)
Set theSSLContextto use to create theSSLSocketFactoryfor theHttpsURLConnection.This is the preferred way to configure TLS version to use, trusted servers, etc.
Note the
SSLContextis not used if theSSLSocketFactoryis set.- Parameters:
sslContext-- Returns:
- this TLS configuration instances
-
dev
public OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration dev()
Set up a non-secured environment, useful for development and testing.With this configuration, all servers are trusted. DO NOT USE this in production.
- Returns:
- a TLS configuration that trusts all servers
-
builder
public OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder builder()
Go back to the builder to configure non-TLS settings.- Returns:
- the wrapping builder
-
sslSocketFactory
private javax.net.ssl.SSLSocketFactory sslSocketFactory()
-
-