Package org.opensaml.saml.config
Class SAMLConfiguration
java.lang.Object
org.opensaml.saml.config.SAMLConfiguration
SAML-related configuration information.
The configuration instance to use would typically be retrieved from the
ConfigurationService
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Function to lowercase a string input. -
Field Summary
FieldsModifier and TypeFieldDescriptionThe list of schemes allowed to appear in binding URLs when encoding a message.Lowercase string function.private SAML1ArtifactBuilderFactory
SAML 1 Artifact factory.private SAML2ArtifactBuilderFactory
SAML 2 Artifact factory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the unmodifiable list of schemes allowed to appear in binding URLs when encoding a message.Gets the artifact factory for the library.Gets the artifact factory for the library.void
setAllowedBindingURLSchemes
(List<String> schemes) Sets the list of schemes allowed to appear in binding URLs when encoding a message.void
Sets the artifact factory for the library.void
Sets the artifact factory for the library.
-
Field Details
-
lowercaseFunction
Lowercase string function. -
saml1ArtifactBuilderFactory
SAML 1 Artifact factory. -
saml2ArtifactBuilderFactory
SAML 2 Artifact factory. -
allowedBindingURLSchemes
The list of schemes allowed to appear in binding URLs when encoding a message. Defaults to 'http' and 'https'.
-
-
Constructor Details
-
SAMLConfiguration
public SAMLConfiguration()Constructor.
-
-
Method Details
-
getSAML1ArtifactBuilderFactory
Gets the artifact factory for the library.- Returns:
- artifact factory for the library
-
setSAML1ArtifactBuilderFactory
Sets the artifact factory for the library.- Parameters:
factory
- artifact factory for the library
-
getSAML2ArtifactBuilderFactory
Gets the artifact factory for the library.- Returns:
- artifact factory for the library
-
setSAML2ArtifactBuilderFactory
Sets the artifact factory for the library.- Parameters:
factory
- artifact factory for the library
-
getAllowedBindingURLSchemes
Gets the unmodifiable list of schemes allowed to appear in binding URLs when encoding a message.All scheme values returned will be lowercased.
Defaults to 'http' and 'https'.
- Returns:
- list of URL schemes allowed to appear in a message
-
setAllowedBindingURLSchemes
Sets the list of schemes allowed to appear in binding URLs when encoding a message.The supplied list will be copied. Values will be normalized: 1) strings will be trimmed, 2) nulls will be removed, and 3) all values will be lowercased.
Note, the appearance of schemes such as 'javascript' may open the system up to attacks (e.g. cross-site scripting attacks).
- Parameters:
schemes
- URL schemes allowed to appear in a message
-