Class SAMLAssertionFactory

java.lang.Object
org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory

public class SAMLAssertionFactory extends Object
Deal with AssertionType
Since:
Jan 28, 2009
Author:
[email protected]
  • Constructor Details

    • SAMLAssertionFactory

      public SAMLAssertionFactory()
  • Method Details

    • createAudienceRestriction

      public static AudienceRestrictionType createAudienceRestriction(String... values)

      Creates an AudienceRestrictionType with the specified values.

      Parameters:
      values - a String[] containing the restriction values.
      Returns:
      the constructed AudienceRestrictionType instance.
    • createNameID

      public static NameIDType createNameID(String format, String qualifier, String value)

      Creates a NameIDType instance with the specified values.

      Parameters:
      format - a String representing the name format.
      qualifier - a String representing the name qualifier.
      value - a String representing the name value.
      Returns:
      the constructed NameIDType instance.
    • createConditions

      public static ConditionsType createConditions(XMLGregorianCalendar notBefore, XMLGregorianCalendar notOnOrAfter, ConditionAbstractType... restrictions)

      Creates a Conditions instance with the specified values.

      Parameters:
      notBefore - a XMLGregorianCalendar representing the start of the token lifetime period.
      notOnOrAfter - a XMLGregorianCalendar representing the end of the token lifetime period.
      restrictions - an array containing the applicable restrictions.
      Returns:
      the constructed Conditions instance.
    • createKeyInfoConfirmation

      public static KeyInfoConfirmationDataType createKeyInfoConfirmation(KeyInfoType keyInfo)

      Creates a KeyInfoConfirmationDataType with the specified KeyInfoType.

      Parameters:
      keyInfo - the KeyInfoType object that wraps the proof-of-possession token.
      Returns:
      the constructed KeyInfoConfirmationDataType instance.
    • createSubjectConfirmation

      public static SubjectConfirmationType createSubjectConfirmation(NameIDType nameID, String confirmationMethod, KeyInfoConfirmationDataType keyInfoData)

      Creates a SubjectConfirmationType object with the specified values.

      Parameters:
      nameID - the identifier of the confirmation.
      confirmationMethod - a String representing the confirmation method.
      keyInfoData - the KeyInfoConfirmationDataType instance that contains the proof of possession key.
      Returns:
      the constructed SubjectConfirmationType instance.
    • createSubject

      public static SubjectType createSubject(NameIDType nameID, SubjectConfirmationType confirmation)

      Creates a SubjectType object with the specified values.

      Parameters:
      nameID - the identifier of the subject.
      confirmation - the SubjectConfirmationType that is used to establish the correspondence between the subject and claims of SAML statements.
      Returns:
      the constructed SubjectType instance.
    • createAssertion

      public static AssertionType createAssertion(String id, NameIDType issuerID, XMLGregorianCalendar issueInstant, ConditionsType conditions, SubjectType subject, List<StatementAbstractType> statements)

      Creates a SAMLV2 AssertionType with the specified values.

      Parameters:
      id - a String representing the assertion ID.
      issuerID - a NameIDType that identifies the assertion issuer.
      issueInstant - the assertion time of creation.
      conditions - the ConditionsType that specify the conditions under which the assertion is to be considered valid
      subject - the SubjectType that identifies the authenticated principal.
      statements - a list of statements associated with the authenticated principal.
      Returns: