Class SAML2Config.SAML2ConfigBuilder
- java.lang.Object
-
- org.forgerock.openam.sts.config.user.SAML2Config.SAML2ConfigBuilder
-
- Enclosing class:
- SAML2Config
@SupportedAll public static class SAML2Config.SAML2ConfigBuilder extends Object
Builder used to programmatically create SAML2Config objects
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SAML2Config.SAML2ConfigBuilderattributeMap(Map<String,String> attributeMap)Sets the attribute map on the SAML2ConfigBuilder.SAML2Configbuild()Builds a SAML2Config object.SAML2Config.SAML2ConfigBuildercustomAttributeMapperClassName(String customAttributeMapperClassName)Sets the CustomAttributeMapper classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomAttributeStatementsProviderClassName(String customAttributeStatementsProviderClassName)Sets the CustomAttributeStatementsProvider classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomAuthenticationStatementsProviderClassName(String customAuthenticationStatementsProviderClassName)Sets the CustomAuthenticationStatementsProvider classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomAuthNContextMapperClassName(String customAuthNContextMapperClassName)Sets the CustomAuthNContextMapper classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomAuthzDecisionStatementsProviderClassName(String customAuthzDecisionStatementsProviderClassName)Sets the CustomAuthzDecisionStatementsProvider classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomConditionsProviderClassName(String customConditionsProviderClassName)Sets the CustomConditionsProvider classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildercustomSubjectProviderClassName(String customSubjectProviderClassName)Sets the CustomSubjectProvider classname on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderencryptAssertion(boolean encryptAssertion)Sets whether SAML2Config assertion should be encrypted.SAML2Config.SAML2ConfigBuilderencryptAttributes(boolean encryptAttributes)Sets whether SAML2Config attributes should be encrypted.SAML2Config.SAML2ConfigBuilderencryptionAlgorithm(String encryptionAlgorithm)Sets the SAML2Config encryption algorithm.SAML2Config.SAML2ConfigBuilderencryptionAlgorithmStrength(int encryptionAlgorithmStrength)Sets the SAML2Config encryption strength.SAML2Config.SAML2ConfigBuilderencryptionKeyAlias(String encryptionKeyAlias)Sets the encryption key alias on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderencryptNameID(boolean encryptNameID)Sets whether the SAML2Config name-id should be encrypted.SAML2Config.SAML2ConfigBuilderidpId(String idpId)Sets the Idenity Provider id on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderkeystoreFile(String keystoreFileName)Sets the keystore filename on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderkeystorePassword(byte[] keystorePassword)Sets the keystore password on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderkeyTransportAlgorithm(String keyTransportAlgorithm)Sets the SAML2Config key transport algorithm.SAML2Config.SAML2ConfigBuildernameIdFormat(String nameIdFormat)Sets the name-id format on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildersignAssertion(boolean signAssertion)Sets whether the SAML2Config assertion should be signed.SAML2Config.SAML2ConfigBuildersignatureKeyAlias(String signatureKeyAlias)Sets the signature key alias on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildersignatureKeyPassword(byte[] signatureKeyPassword)Sets the signature key password on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderspAcsUrl(String spAcsUrl)Sets the SP ACS url on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuilderspEntityId(String spEntityId)Sets the SP entity id on the SAML2ConfigBuilder.SAML2Config.SAML2ConfigBuildertokenLifetimeInSeconds(long lifetimeInSeconds)Sets the token lifetime (in seconds) on the SAML2ConfigBuilder.
-
-
-
Method Detail
-
nameIdFormat
public SAML2Config.SAML2ConfigBuilder nameIdFormat(String nameIdFormat)
Sets the name-id format on the SAML2ConfigBuilder.- Parameters:
nameIdFormat- the name-id format.- Returns:
- the SAML2ConfigBuilder with the specified name-id format.
-
idpId
public SAML2Config.SAML2ConfigBuilder idpId(String idpId)
Sets the Idenity Provider id on the SAML2ConfigBuilder.- Parameters:
idpId- the Identity Provider id.- Returns:
- the SAML2ConfigBuilder with the specified Identity Provider id.
-
attributeMap
public SAML2Config.SAML2ConfigBuilder attributeMap(Map<String,String> attributeMap)
Sets the attribute map on the SAML2ConfigBuilder.- Parameters:
attributeMap- the attribute map.- Returns:
- the SAML2ConfigBuilder with the specified attribute map.
-
tokenLifetimeInSeconds
public SAML2Config.SAML2ConfigBuilder tokenLifetimeInSeconds(long lifetimeInSeconds)
Sets the token lifetime (in seconds) on the SAML2ConfigBuilder.- Parameters:
lifetimeInSeconds- the token lifetime.- Returns:
- the SAML2ConfigBuilder with the specified token lifetime.
-
customConditionsProviderClassName
public SAML2Config.SAML2ConfigBuilder customConditionsProviderClassName(String customConditionsProviderClassName)
Sets the CustomConditionsProvider classname on the SAML2ConfigBuilder.- Parameters:
customConditionsProviderClassName- the CustomConditionsProvider classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomConditionsProvider classname.
-
customSubjectProviderClassName
public SAML2Config.SAML2ConfigBuilder customSubjectProviderClassName(String customSubjectProviderClassName)
Sets the CustomSubjectProvider classname on the SAML2ConfigBuilder.- Parameters:
customSubjectProviderClassName- the CustomSubjectProvider classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomSubjectProvider classname.
-
customAuthenticationStatementsProviderClassName
public SAML2Config.SAML2ConfigBuilder customAuthenticationStatementsProviderClassName(String customAuthenticationStatementsProviderClassName)
Sets the CustomAuthenticationStatementsProvider classname on the SAML2ConfigBuilder.- Parameters:
customAuthenticationStatementsProviderClassName- the CustomAuthenticationStatementsProvider classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomAuthenticationStatementsProvider classname.
-
customAttributeStatementsProviderClassName
public SAML2Config.SAML2ConfigBuilder customAttributeStatementsProviderClassName(String customAttributeStatementsProviderClassName)
Sets the CustomAttributeStatementsProvider classname on the SAML2ConfigBuilder.- Parameters:
customAttributeStatementsProviderClassName- the CustomAuthenticationStatementsProvider classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomAuthenticationStatementsProvider classname.
-
customAuthzDecisionStatementsProviderClassName
public SAML2Config.SAML2ConfigBuilder customAuthzDecisionStatementsProviderClassName(String customAuthzDecisionStatementsProviderClassName)
Sets the CustomAuthzDecisionStatementsProvider classname on the SAML2ConfigBuilder.- Parameters:
customAuthzDecisionStatementsProviderClassName- the CustomAuthzDecisionStatementsProvider classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomAuthzDecisionStatementsProvider classname.
-
customAttributeMapperClassName
public SAML2Config.SAML2ConfigBuilder customAttributeMapperClassName(String customAttributeMapperClassName)
Sets the CustomAttributeMapper classname on the SAML2ConfigBuilder.- Parameters:
customAttributeMapperClassName- the CustomAttributeMapper classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomAttributeMapper classname.
-
customAuthNContextMapperClassName
public SAML2Config.SAML2ConfigBuilder customAuthNContextMapperClassName(String customAuthNContextMapperClassName)
Sets the CustomAuthNContextMapper classname on the SAML2ConfigBuilder.- Parameters:
customAuthNContextMapperClassName- the CustomAuthNContextMapper classname.- Returns:
- the SAML2ConfigBuilder with the specified CustomAuthNContextMapper classname.
-
spEntityId
public SAML2Config.SAML2ConfigBuilder spEntityId(String spEntityId)
Sets the SP entity id on the SAML2ConfigBuilder.- Parameters:
spEntityId- the SP entity id.- Returns:
- the SAML2Config builder with the specified SP entity id.
-
spAcsUrl
public SAML2Config.SAML2ConfigBuilder spAcsUrl(String spAcsUrl)
Sets the SP ACS url on the SAML2ConfigBuilder.- Parameters:
spAcsUrl- the SP ACS url.- Returns:
- the SAML2Config builder with the specified SP ACS url.
-
signatureKeyAlias
public SAML2Config.SAML2ConfigBuilder signatureKeyAlias(String signatureKeyAlias)
Sets the signature key alias on the SAML2ConfigBuilder.- Parameters:
signatureKeyAlias- the signature key alias.- Returns:
- the SAML2Config builder with the specified signature key alias.
-
signatureKeyPassword
public SAML2Config.SAML2ConfigBuilder signatureKeyPassword(byte[] signatureKeyPassword)
Sets the signature key password on the SAML2ConfigBuilder.- Parameters:
signatureKeyPassword- the signature key password.- Returns:
- the SAML2Config builder with the specified signature key password.
-
encryptionKeyAlias
public SAML2Config.SAML2ConfigBuilder encryptionKeyAlias(String encryptionKeyAlias)
Sets the encryption key alias on the SAML2ConfigBuilder.- Parameters:
encryptionKeyAlias- the encryption key alias.- Returns:
- the SAML2Config builder with the specified encryption key alias.
-
signAssertion
public SAML2Config.SAML2ConfigBuilder signAssertion(boolean signAssertion)
Sets whether the SAML2Config assertion should be signed.- Parameters:
signAssertion- whether the assertion should be signed.- Returns:
- the SAML2ConfigBuilder with the assertion signed flag set.
-
encryptNameID
public SAML2Config.SAML2ConfigBuilder encryptNameID(boolean encryptNameID)
Sets whether the SAML2Config name-id should be encrypted.- Parameters:
encryptNameID- whether the name-id should be encrypted.- Returns:
- the SAML2ConfigBuilder with the name-id encryption flag set.
-
encryptAttributes
public SAML2Config.SAML2ConfigBuilder encryptAttributes(boolean encryptAttributes)
Sets whether SAML2Config attributes should be encrypted.- Parameters:
encryptAttributes- whether the attributes should be encrypted.- Returns:
- the SAML2ConfigBuilder with the attribute encryption flag set.
-
encryptAssertion
public SAML2Config.SAML2ConfigBuilder encryptAssertion(boolean encryptAssertion)
Sets whether SAML2Config assertion should be encrypted.- Parameters:
encryptAssertion- whether the assertion should be encrypted.- Returns:
- the SAML2ConfigBuilder with the assertion encryption flag set.
-
encryptionAlgorithm
public SAML2Config.SAML2ConfigBuilder encryptionAlgorithm(String encryptionAlgorithm)
Sets the SAML2Config encryption algorithm.- Parameters:
encryptionAlgorithm- the encryption algorithm.- Returns:
- the SAML2ConfigBuilder with the specified encryption algorithm.
-
encryptionAlgorithmStrength
public SAML2Config.SAML2ConfigBuilder encryptionAlgorithmStrength(int encryptionAlgorithmStrength)
Sets the SAML2Config encryption strength.- Parameters:
encryptionAlgorithmStrength- the encryption strength.- Returns:
- the SAML2ConfigBuilder with the specified encryption strength.
-
keyTransportAlgorithm
public SAML2Config.SAML2ConfigBuilder keyTransportAlgorithm(String keyTransportAlgorithm)
Sets the SAML2Config key transport algorithm.- Parameters:
keyTransportAlgorithm- The key transport algorithm.- Returns:
- This builder.
-
keystoreFile
public SAML2Config.SAML2ConfigBuilder keystoreFile(String keystoreFileName)
Sets the keystore filename on the SAML2ConfigBuilder.- Parameters:
keystoreFileName- the keystore filename.- Returns:
- the SAML2Config builder with the specified keystore filename.
-
keystorePassword
public SAML2Config.SAML2ConfigBuilder keystorePassword(byte[] keystorePassword)
Sets the keystore password on the SAML2ConfigBuilder.- Parameters:
keystorePassword- the keystore password.- Returns:
- the SAML2Config builder with the specified keystore password.
-
build
public SAML2Config build()
Builds a SAML2Config object.- Returns:
- a SAML2Config object.
-
-