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) throws java.lang.Exception
java.lang.Exception
public CasAuthenticationToken getByTicketId(java.lang.String serviceTicket)
StatelessTicketCache
CasAuthenticationToken
associated with the specified
ticket.
If not found, returns a null
CasAuthenticationToken
.
getByTicketId
in interface StatelessTicketCache
public void putTicketInCache(CasAuthenticationToken token)
StatelessTicketCache
CasAuthenticationToken
to the cache.
The CasAuthenticationToken.getCredentials()
method is used to retrieve the
service ticket number.
putTicketInCache
in interface StatelessTicketCache
token
- to be added to the cachepublic void removeTicketFromCache(CasAuthenticationToken token)
StatelessTicketCache
StatelessTicketCache.removeTicketFromCache(String)
.
Implementations should use CasAuthenticationToken.getCredentials()
to
obtain the ticket and then delegate to the
StatelessTicketCache.removeTicketFromCache(String)
method.
removeTicketFromCache
in interface StatelessTicketCache
token
- to be removedpublic void removeTicketFromCache(java.lang.String serviceTicket)
StatelessTicketCache
This is in case applications wish to provide a session termination capability for their stateless clients.
removeTicketFromCache
in interface StatelessTicketCache
serviceTicket
- to be removed