<bean id="serviceTicketExpirationPolicy" class="org.jasig.cas.ticket.support.MultiTimeUseOrTimeoutExpirationPolicy" c:numberOfUses="${st.numberOfUses:1}" c:timeToKill="${st.timeToKillInSeconds:15}" c:timeUnit-ref="SECONDS" />
<bean id="standardSessionTGTExpirationPolicy" class="org.jasig.cas.ticket.support.TicketGrantingTicketExpirationPolicy" c:maxTimeToLive="${tgt.maxTimeToLiveInSeconds:14400}" c:timeToKill="${tgt.timeToKillInSeconds:3600}" c:timeUnit-ref="SECONDS" />
<bean id="longTermSessionTGTExpirationPolicy" class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy" c:timeToKill="${tgt.rememberMeDuration:15768000}" c:timeUnit-ref="SECONDS" />
<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.RememberMeDelegatingExpirationPolicy" p:sessionExpirationPolicy-ref="standardSessionTGTExpirationPolicy" p:rememberMeExpirationPolicy-ref="longTermSessionTGTExpirationPolicy" />
tgt.maxTimeToLiveInSeconds=14400In the "ticketRegistry.xml" we configured exactly two caches "serviceTicketsCache" and "ticketsGrantingTicketsCache":
<bean id="serviceTicketsCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean" parent="abstractTicketCache" p:cacheName="cas_st" p:timeToIdle="0" p:timeToLive="15" p:cacheEventListeners-ref="ticketRMISynchronousCacheReplicator" /> <bean id="ticketGrantingTicketsCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean" parent="abstractTicketCache" p:cacheName="cas_tgt" p:timeToIdle="3600" p:timeToLive="14400" p:cacheEventListeners-ref="ticketRMIAsynchronousCacheReplicator" />
It works as designed, the Ehcache invalidate all TGC after four hours (= 14400 seconds), but the client has a cookie stored with expiration date half a year later.
If we configure the lifetime for half a year in the ticketRegistry ALL TGCs will be in cache for this lifetime, regardless if long term (remember me) or not. Isn't it???
So my question is how to solve this problem? Have anybody ideas or some workarounds/solutions?
Thank you in advance
Martin
-- Ray Bon Programmer analyst Development Services, University Systems 2507218831 | CLE 019 | rb...@uvic.ca