1 22 package org.jboss.test.security.test; 23 24 import java.util.Map ; 25 26 import javax.security.auth.login.Configuration ; 27 import javax.security.auth.login.AppConfigurationEntry ; 28 29 import org.jboss.logging.Logger; 30 31 import org.jboss.logging.XLevel; 32 import org.jboss.security.SecurityConstants; 33 import org.jboss.security.auth.login.XMLLoginConfigImpl; 34 import org.jboss.test.JBossTestCase; 35 36 48 public class SecurityDomainLoginModuleOptionUnitTestCase extends JBossTestCase 49 { 50 51 public SecurityDomainLoginModuleOptionUnitTestCase(String name) 52 { 53 super(name); 54 } 55 56 protected void setUp() throws Exception 57 { 58 System.setProperty("users.properties", "/security/config/users.properites"); 60 System.setProperty("roles.properties", "/security/config/roles.properites"); 61 62 XMLLoginConfigImpl config = new XMLLoginConfigImpl(); 64 config.setConfigResource("security/login-config.xml"); 65 config.loadConfig(); 66 Configuration.setConfiguration(config); 67 } 68 69 public void testSecurityDomainLoginModuleOption() throws Exception 70 { 71 Configuration config = Configuration.getConfiguration(); 72 String validSecurityDomain = "testUsersRoles"; 73 String invalidSecurityDomain = "doesNotExist"; 74 75 getLog().info("testSecurityDomainLoginModuleOption"); 76 77 AppConfigurationEntry [] entries = config.getAppConfigurationEntry(validSecurityDomain); 79 assertTrue("Entries not null",entries != null); 80 81 for (int i=0;i<entries.length;i++) 83 { 84 String loginModuleClass = entries[i].getLoginModuleName(); 85 String flag = entries[i].getControlFlag().toString(); 86 Map options = entries[i].getOptions(); 87 88 getLog().info(loginModuleClass + " is " + flag + "\nWith options...\n" + options); 89 90 String option = (String )options.get(SecurityConstants.SECURITY_DOMAIN_OPTION); 91 assertTrue("Security domain option has value \"" + option + 92 "\", it should be \"" + validSecurityDomain + "\"", 93 option.equals(validSecurityDomain)); 94 } 95 96 entries = config.getAppConfigurationEntry(invalidSecurityDomain); 98 assertTrue("Entries not null", entries != null); 99 100 for (int i=0;i<entries.length;i++) 102 { 103 String loginModuleClass = entries[i].getLoginModuleName(); 104 String flag = entries[i].getControlFlag().toString(); 105 Map options = entries[i].getOptions(); 106 107 getLog().info(loginModuleClass + " is " + flag + "\nWith options...\n" + options); 108 109 String option = (String )options.get(SecurityConstants.SECURITY_DOMAIN_OPTION); 110 assertTrue("Security domain option has value \"" + option + 111 "\", it should be \"" + SecurityConstants.DEFAULT_APPLICATION_POLICY + "\"", 112 option.equals(SecurityConstants.DEFAULT_APPLICATION_POLICY)); 113 } 114 } 115 } 116 | Popular Tags |