Class EhCacheBasedTicketCache
- java.lang.Object
 - 
- org.springframework.security.cas.authentication.EhCacheBasedTicketCache
 
 
- 
- All Implemented Interfaces:
 org.springframework.beans.factory.InitializingBean,StatelessTicketCache
public class EhCacheBasedTicketCache extends java.lang.Object implements StatelessTicketCache, org.springframework.beans.factory.InitializingBean
Caches tickets using a Spring IoC defined EHCACHE. 
- 
- 
Constructor Summary
Constructors Constructor Description EhCacheBasedTicketCache() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()CasAuthenticationTokengetByTicketId(java.lang.String serviceTicket)Retrieves theCasAuthenticationTokenassociated with the specified ticket.net.sf.ehcache.EhcachegetCache()voidputTicketInCache(CasAuthenticationToken token)Adds the specifiedCasAuthenticationTokento the cache.voidremoveTicketFromCache(java.lang.String serviceTicket)Removes the specified ticket from the cache, meaning that future calls will require a new service ticket.voidremoveTicketFromCache(CasAuthenticationToken token)Removes the specified ticket from the cache, as perStatelessTicketCache.removeTicketFromCache(String).voidsetCache(net.sf.ehcache.Ehcache cache) 
 - 
 
- 
- 
Method Detail
- 
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
 afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
 
- 
getByTicketId
public CasAuthenticationToken getByTicketId(java.lang.String serviceTicket)
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
 
 
- 
getCache
public net.sf.ehcache.Ehcache getCache()
 
- 
putTicketInCache
public void putTicketInCache(CasAuthenticationToken token)
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
public void removeTicketFromCache(CasAuthenticationToken token)
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
public void removeTicketFromCache(java.lang.String serviceTicket)
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
 
- 
setCache
public void setCache(net.sf.ehcache.Ehcache cache)
 
 - 
 
 -