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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 29 12:42:36 EST 2008


Author: anil.saldhana at jboss.com
Date: 2008-01-29 12:42:36 -0500 (Tue, 29 Jan 2008)
New Revision: 69452

Modified:
   trunk/security/src/main/org/jboss/security/auth/login/DynamicLoginConfig.java
Log:
take care of vfs url nuances by using the right mbean for determining the default auth config at conf/login-config.xml

Modified: trunk/security/src/main/org/jboss/security/auth/login/DynamicLoginConfig.java
===================================================================
--- trunk/security/src/main/org/jboss/security/auth/login/DynamicLoginConfig.java	2008-01-29 17:41:40 UTC (rev 69451)
+++ trunk/security/src/main/org/jboss/security/auth/login/DynamicLoginConfig.java	2008-01-29 17:42:36 UTC (rev 69452)
@@ -22,18 +22,18 @@
 package org.jboss.security.auth.login;
 
 import java.net.URL;
-import java.util.Set;
 import java.util.Iterator;
+import java.util.Set;
+
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
 import javax.security.auth.login.AppConfigurationEntry;
 
+import org.jboss.deployment.DeploymentException;
 import org.jboss.mx.util.MBeanProxy;
 import org.jboss.security.config.ApplicationPolicy;
 import org.jboss.security.config.PolicyConfig;
 import org.jboss.system.ServiceMBeanSupport;
-import org.jboss.system.server.ServerConfigImplMBean;
-import org.jboss.deployment.DeploymentException;
 
 /** A security config mbean that loads an xml login configuration using the
  XMLLoginConfig.loadConfig(URL config) operation on start, and unloads
@@ -218,7 +218,7 @@
          }
          if( loginConfig != null )
          {
-            validateAuthConfigURL(loginConfig.toExternalForm());
+            validateAuthConfigURL(loginConfig);
             log.debug("Using JAAS AuthConfig: "+loginConfig.toExternalForm());
             MBeanServer server = super.getServer();
             Object[] args = {loginConfig};
@@ -259,23 +259,22 @@
     * @param url
     * @throws Exception
     */
-   private void validateAuthConfigURL(String url) throws Exception
+   private void validateAuthConfigURL(URL url) throws Exception
    {
       String msg = "AuthConfig is defaulting to conf/login-config.xml. " +
             "Please check your archive.";
-      ServerConfigImplMBean mb = null;
+      XMLLoginConfigMBean xmlConfig = null;
       try
       {
-         mb = (ServerConfigImplMBean)MBeanProxy.get(ServerConfigImplMBean.class,
-               ServerConfigImplMBean.OBJECT_NAME, server);
-         URL serverConfigURL = mb.getServerConfigURL();
-         if(url.equalsIgnoreCase(serverConfigURL.toExternalForm() + "login-config.xml"))
+         xmlConfig = (XMLLoginConfigMBean) MBeanProxy.get(XMLLoginConfigMBean.class, 
+               XMLLoginConfigMBean.OBJECT_NAME, server);
+         if(xmlConfig.getConfigURL().sameFile(url))
             throw new IllegalStateException(msg);
       }
       finally
       {
          //Clear the proxy
-         mb = null;
+         xmlConfig = null;
       } 
    }
 }




More information about the jboss-cvs-commits mailing list