Class CosmosDbTicketRegistry

java.lang.Object
org.apereo.cas.ticket.registry.AbstractTicketRegistry
org.apereo.cas.ticket.CosmosDbTicketRegistry
All Implemented Interfaces:
org.apereo.cas.ticket.registry.TicketRegistry

public class CosmosDbTicketRegistry extends org.apereo.cas.ticket.registry.AbstractTicketRegistry
Since:
7.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Partition key.

    Fields inherited from class org.apereo.cas.ticket.registry.AbstractTicketRegistry

    cipherExecutor, ticketCatalog, ticketSerializationManager

    Fields inherited from interface org.apereo.cas.ticket.registry.TicketRegistry

    BEAN_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    CosmosDbTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, List<com.azure.cosmos.CosmosContainer> cosmosContainers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addTicket(Stream<? extends org.apereo.cas.ticket.Ticket> toSave)
     
    protected void
    addTicketInternal(org.apereo.cas.ticket.Ticket ticket)
     
    long
     
    long
    deleteSingleTicket(String ticketIdToDelete)
     
    org.apereo.cas.ticket.Ticket
    getTicket(String ticketId, Predicate<org.apereo.cas.ticket.Ticket> predicate)
     
    Collection<? extends org.apereo.cas.ticket.Ticket>
     
    org.apereo.cas.ticket.Ticket
    updateTicket(org.apereo.cas.ticket.Ticket ticket)
     

    Methods inherited from class org.apereo.cas.ticket.registry.AbstractTicketRegistry

    addTicket, collectAndDigestTicketAttributes, countSessionsFor, decodeTicket, decodeTickets, decodeTickets, deleteChildren, deleteTicket, deleteTicket, deleteTickets, deleteTickets, digest, digest, encodeTicket, getPrincipalIdFrom, getSessionsWithAttributes, getTicket, getTicket, isCipherExecutorEnabled, serializeTicket, serviceTicketCount, sessionCount, setCipherExecutor

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apereo.cas.ticket.registry.TicketRegistry

    getSessionsFor, getTickets, stream
  • Field Details

  • Constructor Details

    • CosmosDbTicketRegistry

      public CosmosDbTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, List<com.azure.cosmos.CosmosContainer> cosmosContainers)
  • Method Details

    • getTicket

      public org.apereo.cas.ticket.Ticket getTicket(String ticketId, Predicate<org.apereo.cas.ticket.Ticket> predicate)
    • deleteAll

      public long deleteAll()
    • getTickets

      public Collection<? extends org.apereo.cas.ticket.Ticket> getTickets()
    • updateTicket

      public org.apereo.cas.ticket.Ticket updateTicket(org.apereo.cas.ticket.Ticket ticket) throws Exception
      Throws:
      Exception
    • deleteSingleTicket

      public long deleteSingleTicket(String ticketIdToDelete)
      Specified by:
      deleteSingleTicket in class org.apereo.cas.ticket.registry.AbstractTicketRegistry
    • addTicketInternal

      protected void addTicketInternal(org.apereo.cas.ticket.Ticket ticket) throws Exception
      Specified by:
      addTicketInternal in class org.apereo.cas.ticket.registry.AbstractTicketRegistry
      Throws:
      Exception
    • addTicket

      public void addTicket(Stream<? extends org.apereo.cas.ticket.Ticket> toSave)