Class TicketState

java.lang.Object
net.shibboleth.idp.cas.ticket.TicketState

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

    • 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 Details

    • 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 Details

    • 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
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object