Author: owulff
Date: Fri May 24 19:53:40 2013
New Revision: 1486197

URL: http://svn.apache.org/r1486197
Log:
Claim returned even filtered list was empty

Modified:
    
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapClaimsHandler.java
    
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapGroupClaimsHandler.java

Modified: 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapClaimsHandler.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapClaimsHandler.java?rev=1486197&r1=1486196&r2=1486197&view=diff
==============================================================================
--- 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapClaimsHandler.java
 (original)
+++ 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapClaimsHandler.java
 Fri May 24 19:53:40 2013
@@ -155,10 +155,6 @@ public class LdapClaimsHandler implement
             LOG.finest("Retrieve claims for user " + user);
         }
         
-        
-
-
-        
         Map<String, Attribute> ldapAttributes = null;
         if (useLdapLookup) {
             AttributesMapper mapper = 

Modified: 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapGroupClaimsHandler.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapGroupClaimsHandler.java?rev=1486197&r1=1486196&r2=1486197&view=diff
==============================================================================
--- 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapGroupClaimsHandler.java
 (original)
+++ 
cxf/branches/2.7.x-fixes/services/sts/sts-core/src/main/java/org/apache/cxf/sts/claims/LdapGroupClaimsHandler.java
 Fri May 24 19:53:40 2013
@@ -203,7 +203,7 @@ public class LdapGroupClaimsHandler impl
         }
         
         if (LOG.isLoggable(Level.FINER)) {
-            LOG.finest("Retrieve groups for user " + user);
+            LOG.finer("Retrieve groups for user " + user);
         }
         
         List<String> groups = null;
@@ -212,15 +212,22 @@ public class LdapGroupClaimsHandler impl
         
         if (groups == null || groups.size() == 0) {
             if (LOG.isLoggable(Level.INFO)) {
-                LOG.finest("No groups found for user '" + user + "'");
+                LOG.info("No groups found for user '" + user + "'");
             }
             return new ClaimCollection();
         }
         
+        if (LOG.isLoggable(Level.FINE)) {
+            LOG.fine("Groups for user '" + parameters.getPrincipal().getName() 
+ "': " + groups);
+        }
+        
         String scope = null;
         if (getAppliesToScopeMapping() != null && 
getAppliesToScopeMapping().size() > 0
             && parameters.getAppliesToAddress() != null) {
             scope = 
getAppliesToScopeMapping().get(parameters.getAppliesToAddress());
+            if (LOG.isLoggable(Level.FINE)) {
+                LOG.fine("AppliesTo matchs with scope: " + scope);
+            }
         }
         
         String regex = this.groupNameGlobalFilter;
@@ -258,6 +265,12 @@ public class LdapGroupClaimsHandler impl
             }
         }
         
+        LOG.info("Filtered groups: " + filteredGroups);
+        if (filteredGroups.size() == 0) {
+            LOG.info("No matching groups found for user '" + principal + "'");
+            return new ClaimCollection();
+        }
+        
         ClaimCollection claimsColl = new ClaimCollection();
         Claim c = new Claim();
         c.setClaimType(URI.create(this.groupURI));
@@ -277,5 +290,4 @@ public class LdapGroupClaimsHandler impl
         return group.substring(roleStart, group.length() - trimEnd);
     }
     
-}
-
+}
\ No newline at end of file


Reply via email to