[jboss-cvs] Picketbox SVN: r341 - in trunk/security-spi: spi/src/main/java/org/jboss/security and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 13 17:49:30 EDT 2012


Author: sguilhen at redhat.com
Date: 2012-08-13 17:49:29 -0400 (Mon, 13 Aug 2012)
New Revision: 341

Modified:
   trunk/security-spi/common/src/main/java/org/jboss/security/PicketBoxLogger.java
   trunk/security-spi/spi/src/main/java/org/jboss/security/SecurityContextUtil.java
   trunk/security-spi/spi/src/main/java/org/jboss/security/SubjectInfo.java
Log:
SECURITY-687: use the SubjectInfo API to remove the identities.

Modified: trunk/security-spi/common/src/main/java/org/jboss/security/PicketBoxLogger.java
===================================================================
--- trunk/security-spi/common/src/main/java/org/jboss/security/PicketBoxLogger.java	2012-08-11 00:57:27 UTC (rev 340)
+++ trunk/security-spi/common/src/main/java/org/jboss/security/PicketBoxLogger.java	2012-08-13 21:49:29 UTC (rev 341)
@@ -1,25 +1,15 @@
 package org.jboss.security;
 
+import org.jboss.logging.*;
+
+import javax.security.auth.Subject;
 import java.net.URL;
-import java.security.Permission;
-import java.security.PermissionCollection;
-import java.security.Permissions;
-import java.security.Principal;
-import java.security.ProtectionDomain;
+import java.security.*;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
 
-import javax.security.auth.Subject;
-
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.Cause;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Logger;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
 @MessageLogger(projectCode = "PBOX")
 public interface PicketBoxLogger extends BasicLogger {
 
@@ -54,7 +44,7 @@
     void traceEndValidteCache(boolean isValid);
 
     @LogMessage(level = Logger.Level.ERROR)
-    @Message(id = 206, value = "Loggin failure")
+    @Message(id = 206, value = "Login failure")
     void errorDuringLogin(@Cause Throwable t);
 
     @LogMessage(level = Logger.Level.TRACE)

Modified: trunk/security-spi/spi/src/main/java/org/jboss/security/SecurityContextUtil.java
===================================================================
--- trunk/security-spi/spi/src/main/java/org/jboss/security/SecurityContextUtil.java	2012-08-11 00:57:27 UTC (rev 340)
+++ trunk/security-spi/spi/src/main/java/org/jboss/security/SecurityContextUtil.java	2012-08-13 21:49:29 UTC (rev 341)
@@ -21,17 +21,16 @@
   */
 package org.jboss.security;
 
+import org.jboss.security.identity.Identity;
+import org.jboss.security.identity.RoleGroup;
+
+import javax.security.auth.Subject;
 import java.security.Principal;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Set;
 
-import javax.security.auth.Subject;
 
-import org.jboss.security.identity.Identity;
-import org.jboss.security.identity.RoleGroup;
-
-
 /**
  *  General Utility methods for dealing with the SecurityContext
  *  @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
@@ -135,8 +134,6 @@
     */
    public void clearIdentities(Class<?> clazz)
    {
-      Set<Identity> resultSet = new HashSet<Identity>();
-      
       Set<Identity> ids  = this.securityContext.getSubjectInfo().getIdentities();
       if(ids != null)
       {
@@ -145,10 +142,9 @@
          {
             Identity id = iter.next();
             if(clazz.isAssignableFrom(id.getClass()))
-               resultSet.add(id);
+               this.securityContext.getSubjectInfo().removeIdentity(id);
          }
-         ids.removeAll(resultSet);
-      }  
+      }
    }
    
    /**

Modified: trunk/security-spi/spi/src/main/java/org/jboss/security/SubjectInfo.java
===================================================================
--- trunk/security-spi/spi/src/main/java/org/jboss/security/SubjectInfo.java	2012-08-11 00:57:27 UTC (rev 340)
+++ trunk/security-spi/spi/src/main/java/org/jboss/security/SubjectInfo.java	2012-08-13 21:49:29 UTC (rev 341)
@@ -21,20 +21,19 @@
   */
 package org.jboss.security;
 
+import org.jboss.security.identity.Identity;
+import org.jboss.security.identity.IdentityFactory;
+import org.jboss.security.identity.RoleGroup;
+import org.jboss.security.identity.extensions.CredentialIdentityFactory;
+
+import javax.security.auth.Subject;
 import java.io.Serializable;
 import java.security.Principal;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
 
-import javax.security.auth.Subject;
 
-import org.jboss.security.identity.Identity;
-import org.jboss.security.identity.IdentityFactory;
-import org.jboss.security.identity.RoleGroup;
-import org.jboss.security.identity.extensions.CredentialIdentityFactory;
-
-
 /**
  *  Holds information - principal, credential and subject
  *  This class is handled by the Util class associated with the security context
@@ -126,7 +125,7 @@
    {
       return Collections.unmodifiableSet(identities);
    }
-   
+
    public synchronized void setIdentities(Set<Identity> ids)
    {
       if(identities == null)



More information about the jboss-cvs-commits mailing list