[jboss-cvs] JBossAS SVN: r108053 - projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Sep 8 12:43:12 EDT 2010
Author: smarlow at redhat.com
Date: 2010-09-08 12:43:12 -0400 (Wed, 08 Sep 2010)
New Revision: 108053
Modified:
projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java
Log:
remove SSO credentials when last application session is closed
Modified: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java 2010-09-08 16:32:45 UTC (rev 108052)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/sso/ispn/SSOClusterManager.java 2010-09-08 16:43:12 UTC (rev 108053)
@@ -959,6 +959,10 @@
this.cache.remove(key);
key = new CredentialKey(ssoId);
this.cache.remove(key);
+ if (log.isTraceEnabled())
+ {
+ log.trace("removeSSOFromCache(): removed credentials for SSO id ="+ssoId);
+ }
}
/**
@@ -974,6 +978,10 @@
if (map != null)
{
map.remove(fullyQualifiedSessionId);
+ if(map.size() == 0) // last session removed, also remove the credentials
+ {
+ removeSSOFromCache(ssoId);
+ }
}
else if (log.isTraceEnabled())
{
More information about the jboss-cvs-commits
mailing list