Package org.keycloak.saml
Class SAML2LoginResponseBuilder
- java.lang.Object
-
- org.keycloak.saml.SAML2LoginResponseBuilder
-
- All Implemented Interfaces:
SamlProtocolExtensionsAwareBuilder<SAML2LoginResponseBuilder>
public class SAML2LoginResponseBuilder extends Object implements SamlProtocolExtensionsAwareBuilder<SAML2LoginResponseBuilder>
Handles for dealing with SAML2 Authentication
Configuration Options:- Author:
- bburke@redhat.com
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.saml.SamlProtocolExtensionsAwareBuilder
SamlProtocolExtensionsAwareBuilder.NodeGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected intassertionExpirationprotected StringauthMethodprotected Stringdestinationprotected booleandisableAuthnStatementprotected List<SamlProtocolExtensionsAwareBuilder.NodeGenerator>extensionsprotected booleanincludeOneTimeUseConditionprotected NameIDTypeissuerprotected static PicketLinkLoggerloggerprotected booleanmultiValuedRolesprotected StringnameIdprotected StringnameIdFormatprotected StringrequestIDprotected StringrequestIssuerprotected intsessionExpirationprotected StringsessionIndexprotected intsubjectExpiration
-
Constructor Summary
Constructors Constructor Description SAML2LoginResponseBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SAML2LoginResponseBuilderaddExtension(SamlProtocolExtensionsAwareBuilder.NodeGenerator extension)Adds a given node subtree as a SAML protocol extension into the SAML protocol message.SAML2LoginResponseBuilderassertionExpiration(int assertionExpiration)Length of time in seconds the assertion is valid for See SAML core specification 2.5.1.2 NotOnOrAfterSAML2LoginResponseBuilderauthMethod(String authMethod)DocumentbuildDocument(ResponseType responseType)ResponseTypebuildModel()SAML2LoginResponseBuilderdestination(String destination)SAML2LoginResponseBuilderdisableAuthnStatement(boolean disableAuthnStatement)SAML2LoginResponseBuilderincludeOneTimeUseCondition(boolean includeOneTimeUseCondition)SAML2LoginResponseBuilderissuer(String issuer)SAML2LoginResponseBuilderissuer(NameIDType issuer)SAML2LoginResponseBuildermultiValuedRoles(boolean multiValuedRoles)SAML2LoginResponseBuildernameIdentifier(String nameIdFormat, String nameId)SAML2LoginResponseBuilderrequestID(String requestID)SAML2LoginResponseBuilderrequestIssuer(String requestIssuer)SAML2LoginResponseBuildersessionExpiration(int sessionExpiration)Length of time in seconds the idp session will be valid See SAML core specification 2.7.2 SessionNotOnOrAfterSAML2LoginResponseBuildersessionIndex(String sessionIndex)SAML2LoginResponseBuildersubjectExpiration(int subjectExpiration)Length of time in seconds the subject can be confirmed See SAML core specification 2.4.1.2 NotOnOrAfter
-
-
-
Field Detail
-
logger
protected static final PicketLinkLogger logger
-
destination
protected String destination
-
issuer
protected NameIDType issuer
-
subjectExpiration
protected int subjectExpiration
-
assertionExpiration
protected int assertionExpiration
-
sessionExpiration
protected int sessionExpiration
-
nameId
protected String nameId
-
nameIdFormat
protected String nameIdFormat
-
multiValuedRoles
protected boolean multiValuedRoles
-
disableAuthnStatement
protected boolean disableAuthnStatement
-
requestID
protected String requestID
-
authMethod
protected String authMethod
-
requestIssuer
protected String requestIssuer
-
sessionIndex
protected String sessionIndex
-
extensions
protected final List<SamlProtocolExtensionsAwareBuilder.NodeGenerator> extensions
-
includeOneTimeUseCondition
protected boolean includeOneTimeUseCondition
-
-
Method Detail
-
sessionIndex
public SAML2LoginResponseBuilder sessionIndex(String sessionIndex)
-
destination
public SAML2LoginResponseBuilder destination(String destination)
-
issuer
public SAML2LoginResponseBuilder issuer(NameIDType issuer)
-
issuer
public SAML2LoginResponseBuilder issuer(String issuer)
-
subjectExpiration
public SAML2LoginResponseBuilder subjectExpiration(int subjectExpiration)
Length of time in seconds the subject can be confirmed See SAML core specification 2.4.1.2 NotOnOrAfter- Parameters:
subjectExpiration- Number of seconds the subject should be valid- Returns:
-
sessionExpiration
public SAML2LoginResponseBuilder sessionExpiration(int sessionExpiration)
Length of time in seconds the idp session will be valid See SAML core specification 2.7.2 SessionNotOnOrAfter- Parameters:
sessionExpiration- Number of seconds the session should be valid- Returns:
-
assertionExpiration
public SAML2LoginResponseBuilder assertionExpiration(int assertionExpiration)
Length of time in seconds the assertion is valid for See SAML core specification 2.5.1.2 NotOnOrAfter- Parameters:
assertionExpiration- Number of seconds the assertion should be valid- Returns:
-
requestID
public SAML2LoginResponseBuilder requestID(String requestID)
-
requestIssuer
public SAML2LoginResponseBuilder requestIssuer(String requestIssuer)
-
authMethod
public SAML2LoginResponseBuilder authMethod(String authMethod)
-
nameIdentifier
public SAML2LoginResponseBuilder nameIdentifier(String nameIdFormat, String nameId)
-
multiValuedRoles
public SAML2LoginResponseBuilder multiValuedRoles(boolean multiValuedRoles)
-
disableAuthnStatement
public SAML2LoginResponseBuilder disableAuthnStatement(boolean disableAuthnStatement)
-
includeOneTimeUseCondition
public SAML2LoginResponseBuilder includeOneTimeUseCondition(boolean includeOneTimeUseCondition)
-
addExtension
public SAML2LoginResponseBuilder addExtension(SamlProtocolExtensionsAwareBuilder.NodeGenerator extension)
Description copied from interface:SamlProtocolExtensionsAwareBuilderAdds a given node subtree as a SAML protocol extension into the SAML protocol message.- Specified by:
addExtensionin interfaceSamlProtocolExtensionsAwareBuilder<SAML2LoginResponseBuilder>- Returns:
-
buildDocument
public Document buildDocument(ResponseType responseType) throws ConfigurationException, ProcessingException
-
buildModel
public ResponseType buildModel() throws ConfigurationException, ProcessingException
-
-