Class SpringCacheBasedTicketCache
java.lang.Object
org.springframework.security.cas.authentication.SpringCacheBasedTicketCache
- All Implemented Interfaces:
 StatelessTicketCache
Caches tickets using a Spring IoC defined 
Cache.- Since:
 - 3.2
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescription@Nullable CasAuthenticationTokengetByTicketId(String serviceTicket) Retrieves theCasAuthenticationTokenassociated with the specified ticket.voidAdds the specifiedCasAuthenticationTokento the cache.voidremoveTicketFromCache(String serviceTicket) Removes the specified ticket from the cache, meaning that future calls will require a new service ticket.voidRemoves the specified ticket from the cache, as perStatelessTicketCache.removeTicketFromCache(String). 
- 
Constructor Details
- 
SpringCacheBasedTicketCache
public SpringCacheBasedTicketCache(org.springframework.cache.Cache cache)  
 - 
 - 
Method Details
- 
getByTicketId
Description copied from interface:StatelessTicketCacheRetrieves theCasAuthenticationTokenassociated with the specified ticket.If not found, returns a
nullCasAuthenticationToken.- Specified by:
 getByTicketIdin interfaceStatelessTicketCache- Returns:
 - the fully populated authentication token
 
 - 
putTicketInCache
Description copied from interface:StatelessTicketCacheAdds the specifiedCasAuthenticationTokento the cache.The
CasAuthenticationToken.getCredentials()method is used to retrieve the service ticket number.- Specified by:
 putTicketInCachein interfaceStatelessTicketCache- Parameters:
 token- to be added to the cache
 - 
removeTicketFromCache
Description copied from interface:StatelessTicketCacheRemoves the specified ticket from the cache, as perStatelessTicketCache.removeTicketFromCache(String).Implementations should use
CasAuthenticationToken.getCredentials()to obtain the ticket and then delegate to theStatelessTicketCache.removeTicketFromCache(String)method.- Specified by:
 removeTicketFromCachein interfaceStatelessTicketCache- Parameters:
 token- to be removed
 - 
removeTicketFromCache
Description copied from interface:StatelessTicketCacheRemoves the specified ticket from the cache, meaning that future calls will require a new service ticket.This is in case applications wish to provide a session termination capability for their stateless clients.
- Specified by:
 removeTicketFromCachein interfaceStatelessTicketCache- Parameters:
 serviceTicket- to be removed
 
 -