[jboss-cvs] Picketbox SVN: r379 - trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/mapping/providers/role.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 23 06:47:47 EST 2013


Author: pskopek at redhat.com
Date: 2013-01-23 06:47:47 -0500 (Wed, 23 Jan 2013)
New Revision: 379

Modified:
   trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/mapping/providers/role/LdapRolesMappingProvider.java
Log:
[SECURITY-712] Added vault support in "bindCredential" option.

Modified: trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/mapping/providers/role/LdapRolesMappingProvider.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/mapping/providers/role/LdapRolesMappingProvider.java	2013-01-15 17:54:30 UTC (rev 378)
+++ trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/mapping/providers/role/LdapRolesMappingProvider.java	2013-01-23 11:47:47 UTC (rev 379)
@@ -42,6 +42,8 @@
 import org.jboss.security.Util;
 import org.jboss.security.identity.RoleGroup;
 import org.jboss.security.identity.plugins.SimpleRole;
+import org.jboss.security.vault.SecurityVaultException;
+import org.jboss.security.vault.SecurityVaultUtil;
 
 /**
  * A mapping provider that assigns roles to an user using a LDAP server to search for the roles. 
@@ -116,6 +118,19 @@
                throw PicketBoxMessages.MESSAGES.failedToDecodeBindCredential(e);
             }
          }
+         
+         //Check if the credential is vaultified
+         if(bindCredential != null && SecurityVaultUtil.isVaultFormat(bindCredential))
+         {
+            try {
+               bindCredential = SecurityVaultUtil.getValueAsString(bindCredential);
+            }
+            catch (SecurityVaultException ve) 
+            {
+               throw new IllegalArgumentException(PicketBoxMessages.MESSAGES.unableToGetPasswordFromVault());
+            }
+         }
+         
          roleFilter = (String) options.get(ROLE_FILTER_OPT);
          roleAttributeID = (String) options.get(ROLE_ATTRIBUTE_ID_OPT);
          if (roleAttributeID == null)



More information about the jboss-cvs-commits mailing list