[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