Class HttpClientSecurityParameters
- java.lang.Object
-
- org.opensaml.security.httpclient.HttpClientSecurityParameters
-
public class HttpClientSecurityParameters extends Object
Parameters related to HttpClient request security features.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.http.client.AuthCacheauthCacheHttpClientAuthCacheto allow pre-emptive authentication.private X509CredentialclientTLSCredentialThe X509 credential used for client TLS.private org.apache.http.client.CredentialsProvidercredentialsProviderHttpClient credentials provider.private HostnameVerifierhostnameVerifierThe hostname verifier.private BooleanserverTLSFailureFatalFlag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.private List<String>tlsCipherSuitesTLS cipher suites.private net.shibboleth.utilities.java.support.resolver.CriteriaSettlsCriteriaSetOptional criteria set used in evaluating server TLS credentials.private List<String>tlsProtocolsTLS Protocols.private TrustEngine<? super X509Credential>tlsTrustEngineOptional trust engine used in evaluating server TLS credentials.
-
Constructor Summary
Constructors Constructor Description HttpClientSecurityParameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.http.client.AuthCachegetAuthCache()Get an instance ofAuthCacheused for authentication by the HttpClient instance.X509CredentialgetClientTLSCredential()Get the optional client TLS credential.org.apache.http.client.CredentialsProvidergetCredentialsProvider()Get an instance ofCredentialsProviderused for authentication by the HttpClient instance.HostnameVerifiergetHostnameVerifier()Get the optional hostname verifier.List<String>getTLSCipherSuites()Get the optional list of TLS cipher suites.net.shibboleth.utilities.java.support.resolver.CriteriaSetgetTLSCriteriaSet()Get the optional criteria set used in evaluating server TLS credentials.List<String>getTLSProtocols()Get the optional list of TLS protocols.TrustEngine<? super X509Credential>getTLSTrustEngine()Sets the optional trust engine used in evaluating server TLS credentials.BooleanisServerTLSFailureFatal()Get the flag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.voidsetAuthCache(org.apache.http.client.AuthCache cache)Set an instance ofAuthCacheused for authentication by the HttpClient instance.voidsetBasicCredentials(org.apache.http.auth.UsernamePasswordCredentials credentials)A convenience method to set a (single) username and password used for BASIC authentication.voidsetBasicCredentialsWithScope(org.apache.http.auth.UsernamePasswordCredentials credentials, org.apache.http.auth.AuthScope scope)A convenience method to set a (single) username and password used for BASIC authentication.voidsetClientTLSCredential(X509Credential credential)Set the optional client TLS credential.voidsetCredentialsProvider(org.apache.http.client.CredentialsProvider provider)Set an instance ofCredentialsProviderused for authentication by the HttpClient instance.voidsetHostnameVerifier(HostnameVerifier verifier)Set the optional hostname verifier.voidsetServerTLSFailureFatal(Boolean flag)Set the flag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.voidsetTLSCipherSuites(Collection<String> cipherSuites)Set the optional list of TLS cipher suites.voidsetTLSCriteriaSet(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)Set the optional criteria set used in evaluating server TLS credentials.voidsetTLSProtocols(Collection<String> protocols)Set the optional list of TLS protocols.voidsetTLSTrustEngine(TrustEngine<? super X509Credential> engine)Sets the optional trust engine used in evaluating server TLS credentials.
-
-
-
Field Detail
-
credentialsProvider
@Nullable private org.apache.http.client.CredentialsProvider credentialsProvider
HttpClient credentials provider.
-
authCache
@Nullable private org.apache.http.client.AuthCache authCache
HttpClientAuthCacheto allow pre-emptive authentication.
-
tlsTrustEngine
@Nullable private TrustEngine<? super X509Credential> tlsTrustEngine
Optional trust engine used in evaluating server TLS credentials.
-
tlsCriteriaSet
@Nullable private net.shibboleth.utilities.java.support.resolver.CriteriaSet tlsCriteriaSet
Optional criteria set used in evaluating server TLS credentials.
-
hostnameVerifier
@Nullable private HostnameVerifier hostnameVerifier
The hostname verifier.
-
clientTLSCredential
@Nullable private X509Credential clientTLSCredential
The X509 credential used for client TLS.
-
serverTLSFailureFatal
@Nullable private Boolean serverTLSFailureFatal
Flag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.
-
-
Method Detail
-
getCredentialsProvider
@Nullable public org.apache.http.client.CredentialsProvider getCredentialsProvider()
Get an instance ofCredentialsProviderused for authentication by the HttpClient instance.- Returns:
- the credentials provider, or null
-
setCredentialsProvider
public void setCredentialsProvider(@Nullable org.apache.http.client.CredentialsProvider provider)Set an instance ofCredentialsProviderused for authentication by the HttpClient instance.- Parameters:
provider- the credentials provider
-
getAuthCache
@Nullable public org.apache.http.client.AuthCache getAuthCache()
Get an instance ofAuthCacheused for authentication by the HttpClient instance.- Returns:
- the cache, or null
- Since:
- 3.4.0
-
setAuthCache
public void setAuthCache(@Nullable org.apache.http.client.AuthCache cache)Set an instance ofAuthCacheused for authentication by the HttpClient instance.- Parameters:
cache- the auth cache- Since:
- 3.4.0
-
setBasicCredentials
public void setBasicCredentials(@Nullable org.apache.http.auth.UsernamePasswordCredentials credentials)A convenience method to set a (single) username and password used for BASIC authentication. To disable BASIC authentication pass null for the credentials instance.An
AuthScopewill be generated which specifies any host, port, scheme and realm.To specify multiple usernames and passwords for multiple host, port, scheme, and realm combinations, instead provide an instance of
CredentialsProviderviasetCredentialsProvider(CredentialsProvider).- Parameters:
credentials- the username and password credentials
-
setBasicCredentialsWithScope
public void setBasicCredentialsWithScope(@Nullable org.apache.http.auth.UsernamePasswordCredentials credentials, @Nullable org.apache.http.auth.AuthScope scope)A convenience method to set a (single) username and password used for BASIC authentication. To disable BASIC authentication pass null for the credentials instance.If the
authScopeis null, anAuthScopewill be generated which specifies any host, port, scheme and realm.To specify multiple usernames and passwords for multiple host, port, scheme, and realm combinations, instead provide an instance of
CredentialsProviderviasetCredentialsProvider(CredentialsProvider).- Parameters:
credentials- the username and password credentialsscope- the HTTP client auth scope with which to scope the credentials, may be null
-
getTLSTrustEngine
@Nullable public TrustEngine<? super X509Credential> getTLSTrustEngine()
Sets the optional trust engine used in evaluating server TLS credentials.- Returns:
- the trust engine instance to use, or null
-
setTLSTrustEngine
public void setTLSTrustEngine(@Nullable TrustEngine<? super X509Credential> engine)Sets the optional trust engine used in evaluating server TLS credentials.- Parameters:
engine- the trust engine instance to use
-
getTLSCriteriaSet
@Nullable public net.shibboleth.utilities.java.support.resolver.CriteriaSet getTLSCriteriaSet()
Get the optional criteria set used in evaluating server TLS credentials.- Returns:
- the criteria set instance to use
-
setTLSCriteriaSet
public void setTLSCriteriaSet(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)Set the optional criteria set used in evaluating server TLS credentials.- Parameters:
criteriaSet- the new criteria set instance to use
-
getTLSProtocols
@Nullable public List<String> getTLSProtocols()
Get the optional list of TLS protocols.- Returns:
- the TLS protocols, or null
-
setTLSProtocols
public void setTLSProtocols(@Nullable Collection<String> protocols)Set the optional list of TLS protocols.- Parameters:
protocols- the TLS protocols or null
-
getTLSCipherSuites
@Nullable public List<String> getTLSCipherSuites()
Get the optional list of TLS cipher suites.- Returns:
- the list of TLS cipher suites, or null
-
setTLSCipherSuites
public void setTLSCipherSuites(@Nullable Collection<String> cipherSuites)Set the optional list of TLS cipher suites.- Parameters:
cipherSuites- the TLS cipher suites, or null
-
getHostnameVerifier
@Nullable public HostnameVerifier getHostnameVerifier()
Get the optional hostname verifier.- Returns:
- the hostname verifier, or null
-
setHostnameVerifier
public void setHostnameVerifier(@Nullable HostnameVerifier verifier)Set the optional hostname verifier.- Parameters:
verifier- the hostname verifier, or null
-
getClientTLSCredential
@Nullable public X509Credential getClientTLSCredential()
Get the optional client TLS credential.- Returns:
- the client TLS credential, or null
-
setClientTLSCredential
public void setClientTLSCredential(@Nullable X509Credential credential)Set the optional client TLS credential.- Parameters:
credential- the client TLS credential, or null
-
isServerTLSFailureFatal
@Nullable public Boolean isServerTLSFailureFatal()
Get the flag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.Note: a
Booleanis used here rather thanbooleanto explicitly allow a non-configured value, allowing consuming components to implement their own internal defaults.- Returns:
- true if fatal, false if non-fatal, null if not explicitly configured
-
setServerTLSFailureFatal
public void setServerTLSFailureFatal(@Nullable Boolean flag)Set the flag indicating whether failure of server TLS trust engine evaluation should be treated as a fatal error.Note: a
Booleanis used here rather thanbooleanto explicitly allow a non-configured value, allowing consuming components to implement their own internal defaults.- Parameters:
flag- true if fatal, false if non-fatal, null if not explicitly configured
-
-