[jboss-cvs] JBossAS SVN: r57482 - projects/security/trunk/src/main/org/jboss/security/auth/login

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 6 17:28:34 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-10-06 17:28:33 -0400 (Fri, 06 Oct 2006)
New Revision: 57482

Modified:
   projects/security/trunk/src/main/org/jboss/security/auth/login/XMLLoginConfigImpl.java
Log:
Allow SecurityConfiguration to be populated during parse of login-config.xml

Modified: projects/security/trunk/src/main/org/jboss/security/auth/login/XMLLoginConfigImpl.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/auth/login/XMLLoginConfigImpl.java	2006-10-06 21:24:32 UTC (rev 57481)
+++ projects/security/trunk/src/main/org/jboss/security/auth/login/XMLLoginConfigImpl.java	2006-10-06 21:28:33 UTC (rev 57482)
@@ -31,6 +31,8 @@
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.util.ArrayList;
+import java.util.Set;
+
 import javax.security.auth.AuthPermission;
 import javax.security.auth.login.AppConfigurationEntry;
 import javax.security.auth.login.Configuration;
@@ -394,8 +396,14 @@
       unmarshaller.mapFactoryToNamespace(uomf, "http://www.jboss.org/j2ee/schemas/XMLLoginModule");
       Object root = null;
       PolicyConfig config = (PolicyConfig) unmarshaller.unmarshal(xmlReader, lcomf, root);
-      configNames.addAll(config.getConfigNames());
+      Set<String> cnames = config.getConfigNames();
+      configNames.addAll(cnames);
       appConfigs.copy(config);
+      //Add the config to SecurityConfiguration
+      for(String cname:cnames)
+      {
+         SecurityConfiguration.addApplicationPolicy(cname, config.get(cname));
+      }
    }
 
    private InputStreamReader loadURL(URL configURL)




More information about the jboss-cvs-commits mailing list