Package org.apereo.cas.ticket.registry
Class RedisTicketRegistry
java.lang.Object
org.apereo.cas.ticket.registry.AbstractTicketRegistry
org.apereo.cas.ticket.registry.RedisTicketRegistry
- All Implemented Interfaces:
org.apereo.cas.ticket.registry.TicketRegistry,org.apereo.cas.util.thread.Cleanable
@Monitorable
public class RedisTicketRegistry
extends org.apereo.cas.ticket.registry.AbstractTicketRegistry
implements org.apereo.cas.util.thread.Cleanable
Key-value ticket registry implementation that stores tickets in redis.
- Since:
- 5.1.0
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface org.apereo.cas.ticket.registry.TicketRegistry
BEAN_NAME -
Constructor Summary
ConstructorsConstructorDescriptionRedisTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, RedisTicketRegistry.CasRedisTemplates casRedisTemplates, org.springframework.beans.factory.ObjectProvider<com.github.benmanes.caffeine.cache.Cache<String, org.apereo.cas.ticket.Ticket>> ticketCache, org.springframework.beans.factory.ObjectProvider<RedisTicketRegistryMessagePublisher> messagePublisher, Optional<com.redis.lettucemod.api.sync.RedisModulesCommands> redisModuleCommands, RedisKeyGeneratorFactory redisKeyGeneratorFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties) -
Method Summary
Modifier and TypeMethodDescriptionorg.apereo.cas.ticket.TicketaddSingleTicket(org.apereo.cas.ticket.Ticket ticket) List<? extends org.apereo.cas.ticket.Ticket> voidclean()longcountSessionsFor(String principalId) longlongcountTicketsFor(org.apereo.cas.authentication.principal.Service service) longlongdeleteSingleTicket(org.apereo.cas.ticket.Ticket ticket) Stream<? extends org.apereo.cas.ticket.Ticket> getSessionsFor(String principalId) Stream<? extends org.apereo.cas.ticket.Ticket> getSessionsWithAttributes(Map<String, List<Object>> queryAttributes) org.apereo.cas.ticket.TicketCollection<? extends org.apereo.cas.ticket.Ticket> List<? extends Serializable> query(org.apereo.cas.ticket.registry.TicketRegistryQueryCriteria queryCriteria) longlongStream<? extends org.apereo.cas.ticket.Ticket> stream(org.apereo.cas.ticket.registry.TicketRegistryStreamCriteria criteria) org.apereo.cas.ticket.TicketupdateTicket(org.apereo.cas.ticket.Ticket ticket) Methods inherited from class org.apereo.cas.ticket.registry.AbstractTicketRegistry
addTicket, deleteTicket, deleteTicket, digestIdentifier, getTicket, getTicket, setCipherExecutorMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apereo.cas.ticket.registry.TicketRegistry
getTickets, stream
-
Constructor Details
-
RedisTicketRegistry
public RedisTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, RedisTicketRegistry.CasRedisTemplates casRedisTemplates, org.springframework.beans.factory.ObjectProvider<com.github.benmanes.caffeine.cache.Cache<String, org.apereo.cas.ticket.Ticket>> ticketCache, org.springframework.beans.factory.ObjectProvider<RedisTicketRegistryMessagePublisher> messagePublisher, Optional<com.redis.lettucemod.api.sync.RedisModulesCommands> redisModuleCommands, RedisKeyGeneratorFactory redisKeyGeneratorFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties)
-
-
Method Details
-
deleteAll
public long deleteAll()- Specified by:
deleteAllin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
deleteSingleTicket
public long deleteSingleTicket(org.apereo.cas.ticket.Ticket ticket) -
addTicket
public List<? extends org.apereo.cas.ticket.Ticket> addTicket(Stream<? extends org.apereo.cas.ticket.Ticket> toSave) - Specified by:
addTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
addSingleTicket
public org.apereo.cas.ticket.Ticket addSingleTicket(org.apereo.cas.ticket.Ticket ticket) -
updateTicket
public org.apereo.cas.ticket.Ticket updateTicket(org.apereo.cas.ticket.Ticket ticket) - Specified by:
updateTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
getTicket
public org.apereo.cas.ticket.Ticket getTicket(String ticketId, Predicate<org.apereo.cas.ticket.Ticket> predicate) - Specified by:
getTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
getTickets
- Specified by:
getTicketsin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
stream
public Stream<? extends org.apereo.cas.ticket.Ticket> stream(org.apereo.cas.ticket.registry.TicketRegistryStreamCriteria criteria) - Specified by:
streamin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
getSessionsFor
- Specified by:
getSessionsForin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
countSessionsFor
- Specified by:
countSessionsForin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
countSessionsForin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
sessionCount
public long sessionCount()- Specified by:
sessionCountin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
sessionCountin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
serviceTicketCount
public long serviceTicketCount()- Specified by:
serviceTicketCountin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
serviceTicketCountin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
getSessionsWithAttributes
public Stream<? extends org.apereo.cas.ticket.Ticket> getSessionsWithAttributes(Map<String, List<Object>> queryAttributes) - Specified by:
getSessionsWithAttributesin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
getSessionsWithAttributesin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
countTicketsFor
public long countTicketsFor(org.apereo.cas.authentication.principal.Service service) - Specified by:
countTicketsForin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
countTicketsForin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
countTickets
public long countTickets()- Specified by:
countTicketsin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
query
public List<? extends Serializable> query(org.apereo.cas.ticket.registry.TicketRegistryQueryCriteria queryCriteria) - Specified by:
queryin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
clean
public void clean()- Specified by:
cleanin interfaceorg.apereo.cas.util.thread.Cleanable
-