[jboss-cvs] JBossAS SVN: r100723 - in projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test: resources/ldap and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 8 16:59:45 EST 2010


Author: anil.saldhana at jboss.com
Date: 2010-02-08 16:59:45 -0500 (Mon, 08 Feb 2010)
New Revision: 100723

Added:
   projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/resources/ldap/ldap-attributes-config.xml
Modified:
   projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/mapping/LdapAttributeMappingProviderUnitTestCase.java
Log:
use a config file

Modified: projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/mapping/LdapAttributeMappingProviderUnitTestCase.java
===================================================================
--- projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/mapping/LdapAttributeMappingProviderUnitTestCase.java	2010-02-08 21:48:25 UTC (rev 100722)
+++ projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/java/org/jboss/test/security/mapping/LdapAttributeMappingProviderUnitTestCase.java	2010-02-08 21:59:45 UTC (rev 100723)
@@ -26,6 +26,8 @@
 import java.util.HashMap;
 import java.util.List;
 
+import javax.security.auth.login.Configuration;
+
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
@@ -33,16 +35,14 @@
 import org.jboss.security.SecurityContext;
 import org.jboss.security.SecurityContextFactory;
 import org.jboss.security.SimplePrincipal;
+import org.jboss.security.auth.login.XMLLoginConfigImpl;
 import org.jboss.security.config.ApplicationPolicy;
-import org.jboss.security.config.MappingInfo;
-import org.jboss.security.config.ModuleOption;
 import org.jboss.security.config.SecurityConfiguration;
+import org.jboss.security.config.parser.StaxBasedConfigParser;
 import org.jboss.security.identity.Attribute;
 import org.jboss.security.mapping.MappingContext;
 import org.jboss.security.mapping.MappingManager;
 import org.jboss.security.mapping.MappingType;
-import org.jboss.security.mapping.config.MappingModuleEntry;
-import org.jboss.security.mapping.providers.attribute.LdapAttributeMappingProvider;
 import org.jboss.test.security.ldap.OpenDSUnitTestsAdapter;
 
 /**
@@ -66,6 +66,9 @@
    protected void setUp() throws Exception
    {
       super.setUp();
+      XMLLoginConfigImpl xmlLogin = XMLLoginConfigImpl.getInstance();
+      Configuration.setConfiguration(xmlLogin);
+      
       ApplicationPolicy ap = new ApplicationPolicy("test"); 
       SecurityConfiguration.addApplicationPolicy(ap);
       
@@ -76,29 +79,17 @@
    }
    
    public void testLDAPAttributes() throws Exception
-   {  
-      ApplicationPolicy ap = SecurityConfiguration.getApplicationPolicy("test"); 
-      MappingModuleEntry mme = new MappingModuleEntry(LdapAttributeMappingProvider.class.getName());
+   {    
+      StaxBasedConfigParser parser = new StaxBasedConfigParser();
+      parser.parse(Thread.currentThread().getContextClassLoader().getResourceAsStream("ldap/ldap-attributes-config.xml"));
       
-      String attributeList = "mail,cn,commonname,givenname,surname,employeeType," +
-                       "employeeNumber,facsimileTelephoneNumber";
-      mme.add(new ModuleOption("bindDN",this.adminDN));
-      mme.add(new ModuleOption("bindCredential",this.adminPW));
-      mme.add(new ModuleOption("baseFilter","(uid={0})"));
-      mme.add(new ModuleOption("java.naming.provider.url", "ldap://" + serverHost  + ":" + port));
-      mme.add(new ModuleOption("baseCtxDN", "ou=People,dc=jboss,dc=org"));
-      mme.add(new ModuleOption("attributeList", attributeList));
-
-      MappingInfo attributeMappingInfo = new MappingInfo();
-      attributeMappingInfo.add(mme);
-      ap.setMappingInfo(MappingType.ATTRIBUTE.name(),attributeMappingInfo); 
-      
       SecurityContext sc = SecurityContextFactory.createSecurityContext("test");
       MappingManager mm = sc.getMappingManager();
       assertNotNull("MappingManager != null", mm);
       
       MappingContext<List<Attribute<String>>> mc = mm.getMappingContext(MappingType.ATTRIBUTE.name());
       assertNotNull("MappingContext != null", mc);
+      assertEquals("1 module", 1,mc.getModules().size());
       HashMap<String,Object> map = new HashMap<String,Object>();
      
       map.put(SecurityConstants.PRINCIPAL_IDENTIFIER, new SimplePrincipal("jduke"));
@@ -112,6 +103,8 @@
       boolean foundEmployeeType = false;
       boolean foundEmployeeNumber = false;
       
+      assertNotNull("Attribute List is not null?", attList);
+      
       for(Attribute<String> att: attList)
       {
          String attName = att.getName();

Added: projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/resources/ldap/ldap-attributes-config.xml
===================================================================
--- projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/resources/ldap/ldap-attributes-config.xml	                        (rev 0)
+++ projects/security/picketbox/trunk/security-jboss-sx/jbosssx/src/test/resources/ldap/ldap-attributes-config.xml	2010-02-08 21:59:45 UTC (rev 100723)
@@ -0,0 +1,25 @@
+
+<policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+         xsi:schemaLocation="urn:jboss:security-config:5.0"
+         xmlns="urn:jboss:security-config:5.0"
+         xmlns:jbxb="urn:jboss:security-config:5.0">
+
+<application-policy name="test">
+	<mapping>
+		<mapping-module
+			code="org.jboss.security.mapping.providers.attribute.LdapAttributeMappingProvider"
+			type="attribute">
+			<module-option 
+			name="attributeList">mail,cn,commonname,givenname,surname,employeeType,employeeNumber,facsimileTelephoneNumber</module-option>
+			<module-option name="bindDN">cn=Directory Manager</module-option>
+			<module-option name="bindCredential">password</module-option>
+			<module-option name="baseFilter">(uid={0})</module-option>
+			<module-option name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</module-option>
+			<module-option name="java.naming.provider.url">ldap://localhost:10389</module-option>
+			<module-option name="baseCtxDN">ou=People,dc=jboss,dc=org</module-option>
+		</mapping-module>
+	</mapping>
+</application-policy>  
+
+
+</policy> 
\ No newline at end of file




More information about the jboss-cvs-commits mailing list