[jboss-cvs] Picketlink SVN: r1002 - federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/wstrust/auth.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 13 21:14:09 EDT 2011


Author: anil.saldhana at jboss.com
Date: 2011-06-13 21:14:09 -0400 (Mon, 13 Jun 2011)
New Revision: 1002

Modified:
   federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/wstrust/auth/AbstractSTSLoginModule.java
Log:
deal with roles from saml assertion

Modified: federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/wstrust/auth/AbstractSTSLoginModule.java
===================================================================
--- federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/wstrust/auth/AbstractSTSLoginModule.java	2011-06-14 00:02:59 UTC (rev 1001)
+++ federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/wstrust/auth/AbstractSTSLoginModule.java	2011-06-14 01:14:09 UTC (rev 1002)
@@ -792,13 +792,15 @@
          roleKeys.addAll(StringUtil.tokenize(roleKey));
 
          List<String> roles = AssertionUtil.getRoles(assertion, roleKeys);
-
-         SimpleGroup group = new SimpleGroup(SecurityConstants.ROLES_IDENTIFIER);
-         for (String role : roles)
+         if (roles.size() > 0)
          {
-            group.addMember(new SimplePrincipal(role));
+            SimpleGroup group = new SimpleGroup(SecurityConstants.ROLES_IDENTIFIER);
+            for (String role : roles)
+            {
+               group.addMember(new SimplePrincipal(role));
+            }
+            subject.getPrincipals().add(group);
          }
-         subject.getPrincipals().add(group);
       }
 
       if (injectCallerPrincipalGroup)



More information about the jboss-cvs-commits mailing list