public class SAMLProcessorConfigurer extends org.springframework.security.config.annotation.SecurityConfigurerAdapter<Void,ServiceProviderBuilder>
SAMLProcessor bean.
Common strategy across most internal configurers is to first give priority to a Spring Bean if present in the
Context.
So if not SAMLProcessor bean is defined, priority goes to a custom SAMLProcessor provided explicitly
to this configurer through the constructor. And if not provided through the constructor, a default implementation is
instantiated that is configurable through the DSL methods.
This configurer also reads the values from SAMLSSOProperties#getSamlProcessor() if no custom SAMLProcessor
is provided, for some DSL methods if they are not used. In other words, the user is able to configure the
SAMLProcessor through the
following properties:
saml.sso.saml-processor.redirect
saml.sso.saml-processor.post
saml.sso.saml-processor.artifact
saml.sso.saml-processor.soap
saml.sso.saml-processor.paos
| Constructor and Description |
|---|
SAMLProcessorConfigurer() |
SAMLProcessorConfigurer(org.springframework.security.saml.processor.SAMLProcessor sAMLProcessor) |
| Modifier and Type | Method and Description |
|---|---|
SAMLProcessorConfigurer |
artifactBinding(org.springframework.security.saml.processor.HTTPArtifactBinding binding)
Provide a specific
HTTPArtifactBinding bindings. |
void |
configure(ServiceProviderBuilder builder) |
protected org.springframework.security.saml.processor.HTTPArtifactBinding |
createDefaultArtifactBinding(ServiceProviderBuilder builder) |
protected org.springframework.security.saml.processor.HTTPPAOS11Binding |
createDefaultPaosBinding() |
protected org.springframework.security.saml.processor.HTTPPostBinding |
createDefaultPostBinding() |
protected org.springframework.security.saml.processor.HTTPRedirectDeflateBinding |
createDefaultRedirectBinding() |
protected org.springframework.security.saml.processor.SAMLProcessorImpl |
createDefaultSamlProcessor(List<org.springframework.security.saml.processor.SAMLBinding> bindings) |
protected org.springframework.security.saml.processor.HTTPSOAP11Binding |
createDefaultSoapBinding() |
SAMLProcessorConfigurer |
disableArtifactBinding()
HTTP Artifact Bindings are enabled by default.
|
SAMLProcessorConfigurer |
disablePaosBinding()
HTTP PAOS Bindings are enabled by default.
|
SAMLProcessorConfigurer |
disablePostBinding()
HTTP Post Bindings are enabled by default.
|
SAMLProcessorConfigurer |
disableRedirectBinding()
HTTP Redirect Bindings are enabled by default.
|
SAMLProcessorConfigurer |
disableSoapBinding()
HTTP SOAP Bindings are enabled by default.
|
void |
init(ServiceProviderBuilder builder) |
SAMLProcessorConfigurer |
paosBinding(org.springframework.security.saml.processor.HTTPPAOS11Binding binding)
Provide a specific
HTTPPAOS11Binding bindings. |
SAMLProcessorConfigurer |
postBinding(org.springframework.security.saml.processor.HTTPPostBinding binding)
Provide a specific
HTTPPostBinding bindings. |
SAMLProcessorConfigurer |
redirectBinding(org.springframework.security.saml.processor.HTTPRedirectDeflateBinding binding)
Provide a specific
HTTPRedirectDeflateBinding bindings. |
SAMLProcessorConfigurer |
soapBinding(org.springframework.security.saml.processor.HTTPSOAP11Binding binding)
Provide a specific
HTTPSOAP11Binding bindings. |
public SAMLProcessorConfigurer(org.springframework.security.saml.processor.SAMLProcessor sAMLProcessor)
public SAMLProcessorConfigurer()
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.processor.HTTPPAOS11Binding createDefaultPaosBinding()
protected org.springframework.security.saml.processor.HTTPSOAP11Binding createDefaultSoapBinding()
protected org.springframework.security.saml.processor.HTTPArtifactBinding createDefaultArtifactBinding(ServiceProviderBuilder builder)
protected org.springframework.security.saml.processor.HTTPPostBinding createDefaultPostBinding()
protected org.springframework.security.saml.processor.HTTPRedirectDeflateBinding createDefaultRedirectBinding()
protected org.springframework.security.saml.processor.SAMLProcessorImpl createDefaultSamlProcessor(List<org.springframework.security.saml.processor.SAMLBinding> bindings)
public SAMLProcessorConfigurer disableRedirectBinding()
redirectBinding(HTTPRedirectDeflateBinding).
Alternatively use property:
saml.sso.saml-processor.redirect
public SAMLProcessorConfigurer redirectBinding(org.springframework.security.saml.processor.HTTPRedirectDeflateBinding binding)
HTTPRedirectDeflateBinding bindings. Overrides value set by disableRedirectBinding()binding - the actual Redirect bindingspublic SAMLProcessorConfigurer disablePostBinding()
postBinding(HTTPPostBinding).
Alternatively use property:
saml.sso.saml-processor.post
public SAMLProcessorConfigurer postBinding(org.springframework.security.saml.processor.HTTPPostBinding binding)
HTTPPostBinding bindings. Overrides value set by disablePostBinding()binding - the actual Post bindingspublic SAMLProcessorConfigurer disableArtifactBinding()
artifactBinding(HTTPArtifactBinding).
Alternatively use property:
saml.sso.saml-processor.artifact
public SAMLProcessorConfigurer artifactBinding(org.springframework.security.saml.processor.HTTPArtifactBinding binding)
HTTPArtifactBinding bindings. Overrides value set by disableArtifactBinding()binding - the actual Artifact bindingspublic SAMLProcessorConfigurer disableSoapBinding()
soapBinding(HTTPSOAP11Binding).
Alternatively use property:
saml.sso.saml-processor.soap
public SAMLProcessorConfigurer soapBinding(org.springframework.security.saml.processor.HTTPSOAP11Binding binding)
HTTPSOAP11Binding bindings. Overrides value set by disableSoapBinding()binding - the actual SOAP bindingspublic SAMLProcessorConfigurer disablePaosBinding()
paosBinding(HTTPPAOS11Binding).
Alternatively use property:
saml.sso.saml-processor.paos
public SAMLProcessorConfigurer paosBinding(org.springframework.security.saml.processor.HTTPPAOS11Binding binding)
HTTPPAOS11Binding bindings. Overrides value set by disablePaosBinding()binding - the actual PAOS bindingsCopyright © 2018. All rights reserved.