[jboss-cvs] Picketbox SVN: r215 - tags/4.0.0.Beta2/picketbox-infinispan/src/main/java/org/jboss/security/authentication.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 10 15:22:15 EDT 2011


Author: mmoyses
Date: 2011-05-10 15:22:15 -0400 (Tue, 10 May 2011)
New Revision: 215

Modified:
   tags/4.0.0.Beta2/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java
Log:
adding logout method

Modified: tags/4.0.0.Beta2/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java
===================================================================
--- tags/4.0.0.Beta2/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java	2011-05-10 19:21:08 UTC (rev 214)
+++ tags/4.0.0.Beta2/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java	2011-05-10 19:22:15 UTC (rev 215)
@@ -186,7 +186,7 @@
    {
       this.domainCache = cache;
    }
-   
+
    @Override
    public boolean containsKey(Principal key)
    {
@@ -311,7 +311,7 @@
 
       return isValid;
    }
-   
+
    /** 
     * Currently this simply calls defaultLogin() to do a JAAS login using the
     * security domain name as the login module configuration name.
@@ -362,7 +362,7 @@
 
       return authenticated;
    }
-   
+
    /** 
     * Pass the security info to the login modules configured for
     * this security domain using our SecurityAssociationHandler.
@@ -479,6 +479,8 @@
    public static class DomainInfo implements Serializable
    {
 
+      private static Logger log = Logger.getLogger(DomainInfo.class);
+
       private static final long serialVersionUID = 7402775370244483773L;
 
       protected LoginContext loginContext;
@@ -488,6 +490,21 @@
       protected Object credential;
 
       protected Principal callerPrincipal;
+
+      public void logout()
+      {
+         if (loginContext != null)
+         {
+            try
+            {
+               loginContext.logout();
+            }
+            catch (Exception e)
+            {
+               log.trace("Cache entry logout failed", e);
+            }
+         }
+      }
    }
 
 }



More information about the jboss-cvs-commits mailing list