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.Object
TLS configuration for aOAuth2ClientCredentialsGrantCredentialsProvider
.Use it from
OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder.tls()
.
-
-
Field Summary
Fields Modifier and Type Field Description private OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder
builder
private javax.net.ssl.HostnameVerifier
hostnameVerifier
private javax.net.ssl.SSLContext
sslContext
private javax.net.ssl.SSLSocketFactory
sslSocketFactory
-
Constructor Summary
Constructors Constructor Description TlsConfiguration(OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OAuth2ClientCredentialsGrantCredentialsProvider.OAuth2ClientCredentialsGrantCredentialsProviderBuilder
builder()
Go back to the builder to configure non-TLS settings.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
dev()
Set up a non-secured environment, useful for development and testing.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
hostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
Set the hostname verifier.OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
sslContext(javax.net.ssl.SSLContext sslContext)
Set theSSLContext
to use to create theSSLSocketFactory
for theHttpsURLConnection
.private javax.net.ssl.SSLSocketFactory
sslSocketFactory()
OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration
sslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)
Set theSSLSocketFactory
to 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.HttpsURLConnection
sets 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 theSSLSocketFactory
to use in theHttpsURLConnection
.The
SSLSocketFactory
supersedes theSSLContext
value if both are set up.- Parameters:
sslSocketFactory
-- Returns:
- this TLS configuration instance
-
sslContext
public OAuth2ClientCredentialsGrantCredentialsProvider.TlsConfiguration sslContext(javax.net.ssl.SSLContext sslContext)
Set theSSLContext
to use to create theSSLSocketFactory
for theHttpsURLConnection
.This is the preferred way to configure TLS version to use, trusted servers, etc.
Note the
SSLContext
is not used if theSSLSocketFactory
is 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()
-
-