1 22 package org.jboss.test.security.test.authorization; 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.AuthorizationModuleEntry; 30 import org.jboss.security.authorization.config.SecurityConfigObjectModelFactory; 31 import org.jboss.security.config.ApplicationPolicy; 32 import org.jboss.security.config.AuthorizationInfo; 33 import org.jboss.security.config.PolicyConfig; 34 import org.jboss.test.security.container.auth.config.JASPIConfigurationTestCase; 35 36 38 44 public class AuthorizationConfigUnitTestCase extends JASPIConfigurationTestCase 45 { 46 public AuthorizationConfigUnitTestCase(String name) 47 { 48 super(name); 49 } 50 51 public void testAuthorizationInfo() throws Exception 52 { 53 String loc = "security/authorization/config/authorization-config.xml"; 54 PolicyConfig config = getPolicyConfig(loc,new SecurityConfigObjectModelFactory()); 55 assertNotNull("Returned PolicyConfig is != null ?", config); 56 57 ApplicationPolicy aPolicy = config.get("TestAuthorization"); 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 AuthorizationInfo authzInfo = aPolicy.getAuthorizationInfo(); 73 AuthorizationModuleEntry[] authzEntries = authzInfo.getAuthorizationModuleEntry(); 74 assertTrue("AuthzInfo != null", authzInfo != null); 75 assertTrue("authzEntries has 1 element", authzEntries.length == 1); 76 AuthorizationModuleEntry azEntry1 = authzEntries[0]; 78 validateAuthorizationModuleEntry(azEntry1); 79 } 80 81 private void validateAuthorizationModuleEntry(AuthorizationModuleEntry ame) 82 { 83 assertEquals("policy.module1.class.name", ame.getPolicyModuleName()); 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 |