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.
 
 
 - 
 
 -