public class TLSConfigurer extends org.springframework.security.config.annotation.SecurityConfigurerAdapter<Void,ServiceProviderBuilder>
Builder configurer that takes care of configuring/customizing the TLSProtocolConfigurer bean.
This configurer always instantiates its own TLSProtocolConfigurer.
This configurer also reads the values from SAMLSSOProperties#getTls() for some the DSL methods if they are
not used. In other words, the user is able to configure the TLSProtocolConfigurer through the following properties:
saml.sso.tls.protocol-name
saml.sso.tls.protocol-port
saml.sso.tls.key-manager
saml.sso.tls.ssl-hostname-verification
saml.sso.tls.trusted-keys
| Constructor and Description |
|---|
TLSConfigurer() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(ServiceProviderBuilder builder) |
protected org.springframework.security.saml.trust.httpclient.TLSProtocolConfigurer |
createDefaultTlsProtocolConfigurer() |
void |
init(ServiceProviderBuilder builder) |
TLSConfigurer |
protocolName(String protocolName)
Name of protocol (ID) to register to HTTP Client, https by default.
|
TLSConfigurer |
protocolPort(int protocolPort)
Default port for protocol.
|
TLSConfigurer |
sslHostnameVerification(String sslHostnameVerification)
Hostname verifier to use for verification of SSL connections.
|
TLSConfigurer |
trustedKeys(String... trustedKeys)
When not set all certificates included in the keystore will be used as trusted certificate authorities.
|
public void init(ServiceProviderBuilder builder) throws Exception
init in interface org.springframework.security.config.annotation.SecurityConfigurer<Void,ServiceProviderBuilder>init in class org.springframework.security.config.annotation.SecurityConfigurerAdapter<Void,ServiceProviderBuilder>Exceptionpublic void configure(ServiceProviderBuilder builder) throws Exception
configure in interface org.springframework.security.config.annotation.SecurityConfigurer<Void,ServiceProviderBuilder>configure in class org.springframework.security.config.annotation.SecurityConfigurerAdapter<Void,ServiceProviderBuilder>Exceptionprotected org.springframework.security.saml.trust.httpclient.TLSProtocolConfigurer createDefaultTlsProtocolConfigurer()
public TLSConfigurer protocolName(String protocolName)
"https".
Alternatively use property:
saml.sso.tls.protocol-name
protocolName - the protocolpublic TLSConfigurer protocolPort(int protocolPort)
443.
Alternatively use property:
saml.sso.tls.protocol-port
protocolPort - the protocol portpublic TLSConfigurer sslHostnameVerification(String sslHostnameVerification)
"default".
Alternatively use property:
saml.sso.tls.ssl-hostname-verification
sslHostnameVerification - hostname verification mode.public TLSConfigurer trustedKeys(String... trustedKeys)
Alternatively use property:
saml.sso.tls.trusted-keys
trustedKeys - trusted keys.Copyright © 2018. All rights reserved.