Class AbstractSecurityConfiguration
- All Implemented Interfaces:
SecurityConfiguration
- Direct Known Subclasses:
DefaultSecurityConfiguration,SAML2IntSecurityConfiguration
SecurityConfiguration. Subclasses should implement the create-methods for the
different operations they wish to override.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DecryptionConfigurationCreates the default decryption configuration for this instance.protected EncryptionConfigurationCreates the default encryption configuration for this instance.protected SignatureSigningConfigurationCreates the default signature configuration for this instance.protected SignatureValidationConfigurationCreates the default signature validation configuration for this instance.final DecryptionConfigurationReturns the decryption configuration that has been configured.protected final DecryptionConfigurationReturns the default decryption configuration for this instance.protected final EncryptionConfigurationReturns the default encryption configuration for this instance.protected final SignatureSigningConfigurationReturns the default signature configuration for this instance.protected final SignatureValidationConfigurationReturns the default signature validation configuration for this instance.final EncryptionConfigurationReturns the encryption configuration that has been configured.Returns the signing configuration that has been configued.Returns the signature validation configuration that has been configured.voidInitializes OpenSAML with the defaults that has been installed for this instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
getProfileName
-
Constructor Details
-
AbstractSecurityConfiguration
public AbstractSecurityConfiguration()Constructor.Note: Subclasses MUST NOT create any XML objects that require that OpenSAML has been initialized in the constructor. The reason for this is that a
SecurityConfigurationobject most likely is setup as an argument to theOpenSAMLSecurityDefaultsConfigwhich is passed to theOpenSAMLInitializer.
-
-
Method Details
-
getEncryptionConfiguration
Returns the encryption configuration that has been configured.- Specified by:
getEncryptionConfigurationin interfaceSecurityConfiguration- Returns:
- encryption configuration
-
getDefaultEncryptionConfiguration
Returns the default encryption configuration for this instance.- Returns:
- default encryption configuration, or
nullif this security configuration object has not overridden the system defaults
-
createDefaultEncryptionConfiguration
Creates the default encryption configuration for this instance.The default implementation returns
nullwhich means that theEncryptionConfigurationheld byConfigurationServicewill be returned whenSecurityConfiguration.getEncryptionConfiguration()is called.- Returns:
- default encryption configuration, or
nullif the security configuration object does not need to modify the system defaults
-
getDecryptionConfiguration
Returns the decryption configuration that has been configured.- Specified by:
getDecryptionConfigurationin interfaceSecurityConfiguration- Returns:
- decryption configuration
-
getDefaultDecryptionConfiguration
Returns the default decryption configuration for this instance.- Returns:
- default decryption configuration, or
nullif this security configuration object has not overridden the system defaults
-
createDefaultDecryptionConfiguration
Creates the default decryption configuration for this instance.The default implementation returns
nullwhich means that theDecryptionConfigurationheld byConfigurationServicewill be returned whenSecurityConfiguration.getDecryptionConfiguration()is called.- Returns:
- default decryption configuration, or
nullif the security configuration object does not need to modify the system defaults
-
getSignatureSigningConfiguration
Returns the signing configuration that has been configued.- Specified by:
getSignatureSigningConfigurationin interfaceSecurityConfiguration- Returns:
- signing configuration
-
getDefaultSignatureSigningConfiguration
Returns the default signature configuration for this instance.- Returns:
- default signature configuration, or
nullif this security configuration object has not overridden the system defaults
-
createDefaultSignatureSigningConfiguration
Creates the default signature configuration for this instance.The default implementation returns
nullwhich means that theSignatureSigningConfigurationheld byConfigurationServicewill be returned whenSecurityConfiguration.getSignatureSigningConfiguration()is called.- Returns:
- default signature configuration, or
nullif the security configuration object does not need to modify the system defaults
-
getSignatureValidationConfiguration
Returns the signature validation configuration that has been configured.- Specified by:
getSignatureValidationConfigurationin interfaceSecurityConfiguration- Returns:
- signature validation configuration
-
getDefaultSignatureValidationConfiguration
Returns the default signature validation configuration for this instance.- Returns:
- default signature validation configuration, or
nullif this security configuration object has not overridden the system defaults
-
createDefaultSignatureValidationConfiguration
Creates the default signature validation configuration for this instance.The default implementation returns
nullwhich means that theSignatureValidationConfigurationheld byConfigurationServicewill be returned whenSecurityConfiguration.getSignatureValidationConfiguration()is called.- Returns:
- default signature validation configuration, or
nullif the security configuration object does not need to modify the system defaults
-
initOpenSAML
Initializes OpenSAML with the defaults that has been installed for this instance.ConfigurationService.register(XXXConfiguration.class, xxxConfiguration);- Specified by:
initOpenSAMLin interfaceSecurityConfiguration- Throws:
InitializationException- for initialization errors
-