public class SpringCacheBasedTicketCache extends java.lang.Object implements StatelessTicketCache
Cache.| Constructor and Description |
|---|
SpringCacheBasedTicketCache(org.springframework.cache.Cache cache) |
| Modifier and Type | Method and Description |
|---|---|
CasAuthenticationToken |
getByTicketId(java.lang.String serviceTicket)
Retrieves the
CasAuthenticationToken associated with the specified
ticket. |
void |
putTicketInCache(CasAuthenticationToken token)
Adds the specified
CasAuthenticationToken to the cache. |
void |
removeTicketFromCache(CasAuthenticationToken token)
Removes the specified ticket from the cache, as per
StatelessTicketCache.removeTicketFromCache(String). |
void |
removeTicketFromCache(java.lang.String serviceTicket)
Removes the specified ticket from the cache, meaning that future calls will require
a new service ticket.
|
public SpringCacheBasedTicketCache(org.springframework.cache.Cache cache)
public CasAuthenticationToken getByTicketId(java.lang.String serviceTicket)
StatelessTicketCacheCasAuthenticationToken associated with the specified
ticket.
If not found, returns a nullCasAuthenticationToken.
getByTicketId in interface StatelessTicketCachepublic void putTicketInCache(CasAuthenticationToken token)
StatelessTicketCacheCasAuthenticationToken to the cache.
The CasAuthenticationToken.getCredentials() method is used to retrieve the
service ticket number.
putTicketInCache in interface StatelessTicketCachetoken - to be added to the cachepublic void removeTicketFromCache(CasAuthenticationToken token)
StatelessTicketCacheStatelessTicketCache.removeTicketFromCache(String).
Implementations should use CasAuthenticationToken.getCredentials() to
obtain the ticket and then delegate to the
StatelessTicketCache.removeTicketFromCache(String) method.
removeTicketFromCache in interface StatelessTicketCachetoken - to be removedpublic void removeTicketFromCache(java.lang.String serviceTicket)
StatelessTicketCacheThis is in case applications wish to provide a session termination capability for their stateless clients.
removeTicketFromCache in interface StatelessTicketCacheserviceTicket - to be removed