Class Ticket

  • Direct Known Subclasses:
    ProxyGrantingTicket, ProxyTicket, ServiceTicket

    public class Ticket
    extends Object
    Generic CAS ticket that has a natural identifier and expiration. All CAS tickets are bound to an IdP session ID that indicates the IdP session in which they were created.
    • Field Detail

      • ticketId

        @Nonnull
        private final String ticketId
        Ticket identifier.
      • ticketService

        @Nonnull
        private final String ticketService
        Service/relying party that requested the ticket.
      • expirationInstant

        @Nonnull
        private final Instant expirationInstant
        Expiration instant.
      • ticketState

        @Nullable
        private TicketState ticketState
        Supplemental ticket state data.
    • Constructor Detail

      • Ticket

        public Ticket​(@Nonnull
                      String id,
                      @Nonnull
                      String service,
                      @Nonnull
                      Instant expiration)
        Creates a new ticket with the given parameters.
        Parameters:
        id - Ticket ID.
        service - Service that requested the ticket.
        expiration - Expiration instant.
    • Method Detail

      • getId

        @Nonnull
        public String getId()
        Get the ticket ID.
        Returns:
        ticket ID
      • getSessionId

        @Nullable
        public String getSessionId()
        Get the session ID.
        Returns:
        session ID
      • getService

        @Nonnull
        public String getService()
        Get the service that requested the ticket.
        Returns:
        service that requested the ticket
      • getExpirationInstant

        @Nonnull
        public Instant getExpirationInstant()
        Get the expiration instant.
        Returns:
        expiration instant
      • getTicketState

        @Nullable
        public TicketState getTicketState()
        Get the supplemental ticket state data.
        Returns:
        ticket state
      • setTicketState

        public void setTicketState​(@Nullable
                                   TicketState state)
        Set the supplemental ticket state data.
        Parameters:
        state - supplemental ticket state
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • clone

        public Ticket clone​(@Nonnull
                            String newId)
        Create a new ticket from this one with the given identifier.
        Parameters:
        newId - New ticket ID.
        Returns:
        Clone of this ticket with new ID.
      • newInstance

        protected Ticket newInstance​(@Nonnull
                                     String newId)
        Create a new ticket with this ticket's service and expiration.
        Parameters:
        newId - new ticket ID
        Returns:
        newly created ticket