public class EhCacheBasedTicketCache extends Object implements StatelessTicketCache, InitializingBean
Constructor and Description |
---|
EhCacheBasedTicketCache() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
CasAuthenticationToken |
getByTicketId(String serviceTicket)
Retrieves the
CasAuthenticationToken associated with the
specified ticket. |
net.sf.ehcache.Ehcache |
getCache() |
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(String serviceTicket)
Removes the specified ticket from the cache, meaning that future calls
will require a new service ticket.
|
void |
setCache(net.sf.ehcache.Ehcache cache) |
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public CasAuthenticationToken getByTicketId(String serviceTicket)
StatelessTicketCache
CasAuthenticationToken
associated with the
specified ticket.
If not found, returns a
null
CasAuthenticationToken
.
getByTicketId
in interface StatelessTicketCache
public net.sf.ehcache.Ehcache getCache()
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 to the StatelessTicketCache.removeTicketFromCache(String)
method.
removeTicketFromCache
in interface StatelessTicketCache
token
- to be removedpublic void removeTicketFromCache(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 removedpublic void setCache(net.sf.ehcache.Ehcache cache)