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.SamlProtocolExtensionsAwareBuilderSamlProtocolExtensionsAwareBuilder.NodeGenerator
 
- 
 - 
Field SummaryFields 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 SummaryConstructors Constructor Description SAML2LoginResponseBuilder()
 - 
Method SummaryAll 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- 
loggerprotected static final PicketLinkLogger logger 
 - 
destinationprotected String destination 
 - 
issuerprotected NameIDType issuer 
 - 
subjectExpirationprotected int subjectExpiration 
 - 
assertionExpirationprotected int assertionExpiration 
 - 
sessionExpirationprotected int sessionExpiration 
 - 
nameIdprotected String nameId 
 - 
nameIdFormatprotected String nameIdFormat 
 - 
multiValuedRolesprotected boolean multiValuedRoles 
 - 
disableAuthnStatementprotected boolean disableAuthnStatement 
 - 
requestIDprotected String requestID 
 - 
authMethodprotected String authMethod 
 - 
requestIssuerprotected String requestIssuer 
 - 
sessionIndexprotected String sessionIndex 
 - 
extensionsprotected final List<SamlProtocolExtensionsAwareBuilder.NodeGenerator> extensions 
 - 
includeOneTimeUseConditionprotected boolean includeOneTimeUseCondition 
 
- 
 - 
Method Detail- 
sessionIndexpublic SAML2LoginResponseBuilder sessionIndex(String sessionIndex) 
 - 
destinationpublic SAML2LoginResponseBuilder destination(String destination) 
 - 
issuerpublic SAML2LoginResponseBuilder issuer(NameIDType issuer) 
 - 
issuerpublic SAML2LoginResponseBuilder issuer(String issuer) 
 - 
subjectExpirationpublic 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:
 
 - 
sessionExpirationpublic 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:
 
 - 
assertionExpirationpublic 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:
 
 - 
requestIDpublic SAML2LoginResponseBuilder requestID(String requestID) 
 - 
requestIssuerpublic SAML2LoginResponseBuilder requestIssuer(String requestIssuer) 
 - 
authMethodpublic SAML2LoginResponseBuilder authMethod(String authMethod) 
 - 
nameIdentifierpublic SAML2LoginResponseBuilder nameIdentifier(String nameIdFormat, String nameId) 
 - 
multiValuedRolespublic SAML2LoginResponseBuilder multiValuedRoles(boolean multiValuedRoles) 
 - 
disableAuthnStatementpublic SAML2LoginResponseBuilder disableAuthnStatement(boolean disableAuthnStatement) 
 - 
includeOneTimeUseConditionpublic SAML2LoginResponseBuilder includeOneTimeUseCondition(boolean includeOneTimeUseCondition) 
 - 
addExtensionpublic 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 interface- SamlProtocolExtensionsAwareBuilder<SAML2LoginResponseBuilder>
- Returns:
 
 - 
buildDocumentpublic Document buildDocument(ResponseType responseType) throws ConfigurationException, ProcessingException 
 - 
buildModelpublic ResponseType buildModel() throws ConfigurationException, ProcessingException 
 
- 
 
-