1 22 package org.jboss.test.security.test.mapping; 23 24 import java.util.Map ; 25 26 import org.jboss.security.auth.container.config.AuthModuleEntry; 27 import org.jboss.security.auth.login.BaseAuthenticationInfo; 28 import org.jboss.security.auth.login.JASPIAuthenticationInfo; 29 import org.jboss.security.authorization.config.SecurityConfigObjectModelFactory; 30 import org.jboss.security.config.ApplicationPolicy; 31 import org.jboss.security.config.MappingInfo; 32 import org.jboss.security.config.PolicyConfig; 33 import org.jboss.security.mapping.config.MappingModuleEntry; 34 import org.jboss.test.security.container.auth.config.JASPIConfigurationTestCase; 35 36 38 44 public class RoleMappingConfigUnitTestCase extends JASPIConfigurationTestCase 45 { 46 public RoleMappingConfigUnitTestCase(String name) 47 { 48 super(name); 49 } 50 51 public void testRoleMappingInfo() throws Exception 52 { 53 String loc = "security/authorization/config/rolemapping-config.xml"; 54 PolicyConfig config = getPolicyConfig(loc,new SecurityConfigObjectModelFactory()); 55 assertNotNull("Returned PolicyConfig is != null ?", config); 56 57 ApplicationPolicy aPolicy = config.get("TestRoleMapping"); 58 BaseAuthenticationInfo infoBase = aPolicy.getAuthenticationInfo(); 60 assertTrue("infoBase==AuthenticationJaspiInfo", infoBase instanceof JASPIAuthenticationInfo); 61 JASPIAuthenticationInfo info = (JASPIAuthenticationInfo)infoBase; 62 assertTrue("jaspi != null", info != null); 63 AuthModuleEntry[] authEntry = info.getAuthModuleEntry(); 64 AuthModuleEntry aEntry1 = authEntry[0]; 66 validateAuthModule1(aEntry1); 67 AuthModuleEntry aEntry2 = authEntry[1]; 69 validateAuthModule2(aEntry2); 70 71 MappingInfo authzInfo = aPolicy.getRoleMappingInfo(); 73 MappingModuleEntry[] authzEntries = authzInfo.getMappingModuleEntry(); 74 assertTrue("AuthzInfo != null", authzInfo != null); 75 assertTrue("authzEntries has 1 element", authzEntries.length == 1); 76 MappingModuleEntry azEntry1 = authzEntries[0]; 78 validateRoleMappingModuleEntry(azEntry1); 79 } 80 81 private void validateRoleMappingModuleEntry(MappingModuleEntry ame) 82 { 83 assertEquals("policy.module1.class.name", ame.getMappingModuleName()); 84 Map aEntry1Options = ame.getOptions(); 85 assertNotNull("Options in the first AuthModule != null", aEntry1Options); 86 assertTrue( "Length of options == 3", aEntry1Options.size() == 3); 87 String usersProperties = (String ) aEntry1Options.get("usersProperties"); 88 assertNotNull("options.usersProperties exists", usersProperties); 89 assertTrue("options.usersProperties == props/jbossws-users.properties", 90 usersProperties.equals("props/jbossws-users.properties")); 91 String rolesProperties = (String ) aEntry1Options.get("rolesProperties"); 92 assertNotNull("options.rolesProperties exists", rolesProperties); 93 assertTrue("options.rolesProperties == props/jbossws-roles.properties", 94 rolesProperties.equals("props/jbossws-roles.properties")); 95 } 96 } 97 | Popular Tags |