Class TicketState


  • public class TicketState
    extends Object
    Supplemental state data to be stored with a ticket.
    • Field Detail

      • sessId

        @Nonnull
        private String sessId
        ID of session in which ticket is created.
      • authenticatedPrincipalName

        @Nonnull
        private String authenticatedPrincipalName
        Canonical authenticated principal name.
      • authenticationInstant

        @Nonnull
        private Instant authenticationInstant
        Authentication instant.
      • authenticationMethod

        @Nonnull
        private String authenticationMethod
        Authentication method ID/name/description.
      • consentedAttributeIds

        @Nonnull
        @NonnullElements
        private Set<String> consentedAttributeIds
        Attribute IDs that were consented to during the ticket request.
    • Constructor Detail

      • TicketState

        public TicketState​(@Nonnull
                           String sessionId,
                           @Nonnull
                           String principalName,
                           @Nonnull
                           Instant authnInstant,
                           @Nonnull
                           String authnMethod)
        Creates a new instance with required fields.
        Parameters:
        sessionId - ID of the session in which the ticket was created
        principalName - canonical authenticated principal name
        authnInstant - instant at which the principal authenticated
        authnMethod - principal authentication method ID/name/description
    • Method Detail

      • getSessionId

        @Nonnull
        public String getSessionId()
        Get the ID of the session in which the ticket was created.
        Returns:
        IdP session ID.
      • getPrincipalName

        @Nonnull
        public String getPrincipalName()
        Get the canonical authenticated principal name.
        Returns:
        Canonical principal.
      • getAuthenticationInstant

        @Nonnull
        public Instant getAuthenticationInstant()
        Get the instant at which the principal authenticated.
        Returns:
        Principal authentication instant.
      • getAuthenticationMethod

        @Nonnull
        public String getAuthenticationMethod()
        Get the principal authentication method ID/name/description.
        Returns:
        Principal authentication method.
      • getConsentedAttributeIds

        @Nullable
        @NonnullElements
        @Unmodifiable
        @NotLive
        public Set<String> getConsentedAttributeIds()
        Get the attribute IDs that were consented to during the request.
        Returns:
        immutable set of attribute IDs
        Since:
        4.2.0
      • setConsentedAttributeIds

        public void setConsentedAttributeIds​(@Nullable @NonnullElements
                                             Collection<String> attributeIds)
        Set the attribute IDs that were consented to during the request.
        Parameters:
        attributeIds - attribute IDs
        Since:
        4.2.0
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object