[Jboss-cvs] JBossAS SVN: r56354 - in trunk/security/src/main/org/jboss/security: . authorization

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 28 16:48:18 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-08-28 16:48:16 -0400 (Mon, 28 Aug 2006)
New Revision: 56354

Modified:
   trunk/security/src/main/org/jboss/security/Util.java
   trunk/security/src/main/org/jboss/security/authorization/AuthorizationContext.java
Log:
Use Util methods

Modified: trunk/security/src/main/org/jboss/security/Util.java
===================================================================
--- trunk/security/src/main/org/jboss/security/Util.java	2006-08-28 20:47:07 UTC (rev 56353)
+++ trunk/security/src/main/org/jboss/security/Util.java	2006-08-28 20:48:16 UTC (rev 56354)
@@ -30,20 +30,26 @@
 import java.security.KeyException;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
+import java.security.Principal;
 import java.security.Provider;
 import java.security.Security;
 import java.security.SecureRandom;
 import java.security.acl.Group;
+import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Random;
 import java.util.Set;
 
+import javax.management.JMException;
+import javax.management.MBeanServer;
+import javax.management.ObjectName;
 import javax.naming.InitialContext;
 import javax.security.auth.Subject;
 
 import org.jboss.crypto.JBossSXProvider;
 import org.jboss.crypto.digest.DigestCallback;
 import org.jboss.logging.Logger;
+import org.jboss.security.config.ApplicationPolicy;
 
 /** Various security related utilities like MessageDigest
  factories, SecureRandom access, password hashing.
@@ -638,7 +644,33 @@
             roles = grp;
       }
       return roles;
-   }
+   } 
+
+   /**
+    * Obtain the Application Policy
+    * 
+    * @param domainName Security Domain 
+    * @param mbeanServer MBeanServer
+    * @return
+    */
+   public static ApplicationPolicy getApplicationPolicy(String domainName, 
+         ObjectName oname, MBeanServer mbeanServer)
+   {
+      ApplicationPolicy aPolicy = null;
+      try
+      {
+         aPolicy = (ApplicationPolicy)mbeanServer.invoke(oname,
+               "getApplicationPolicy", 
+               new Object[]{domainName},
+               new String[]{"java.lang.String"});
+      }
+      catch (JMException jme)
+      { 
+         throw new IllegalStateException("Cannot obtain Application Policy::" + 
+                         jme.getLocalizedMessage());
+      } 
+      return aPolicy;
+   } 
    
    /**
     * Do a JNDI lookup to obtain the authorization manager

Modified: trunk/security/src/main/org/jboss/security/authorization/AuthorizationContext.java
===================================================================
--- trunk/security/src/main/org/jboss/security/authorization/AuthorizationContext.java	2006-08-28 20:47:07 UTC (rev 56353)
+++ trunk/security/src/main/org/jboss/security/authorization/AuthorizationContext.java	2006-08-28 20:48:16 UTC (rev 56354)
@@ -37,6 +37,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.mx.util.MBeanServerLocator;
 import org.jboss.security.SecurityConstants;
+import org.jboss.security.Util;
 import org.jboss.security.authorization.config.AuthorizationModuleEntry;
 import org.jboss.security.authorization.config.AuthorizationModuleEntry.ControlFlag;
 import org.jboss.security.config.ApplicationPolicy;
@@ -330,47 +331,23 @@
          throw new IllegalStateException("MBean Server not located");
       if(this.securityConfigService == null)
          throw new IllegalStateException("Security Config Service not injected");
-      ApplicationPolicy aPolicy = getApplicationPolicy(domainName, mbeanServer);  
+      ApplicationPolicy aPolicy = Util.getApplicationPolicy(domainName, 
+            this.securityConfigService, mbeanServer);  
       if(aPolicy == null)
       {
          if(trace)
             log.trace("Application Policy not obtained for domain="+ domainName +
                          ". Trying to obtain the App policy for the default domain of the layer:");
          if(Resource.EJB.equals(layer))
-            aPolicy = getApplicationPolicy(SecurityConstants.DEFAULT_EJB_APPLICATION_POLICY,mbeanServer);
+            aPolicy = Util.getApplicationPolicy(SecurityConstants.DEFAULT_EJB_APPLICATION_POLICY,
+                  this.securityConfigService,mbeanServer);
          else
             if(Resource.WEB.equals(layer))
-               aPolicy = getApplicationPolicy(SecurityConstants.DEFAULT_WEB_APPLICATION_POLICY,mbeanServer);
+               aPolicy = Util.getApplicationPolicy(SecurityConstants.DEFAULT_WEB_APPLICATION_POLICY,
+                     this.securityConfigService, mbeanServer);
       }
       if(aPolicy == null)
          throw new IllegalStateException("Application Policy is null for domain:"+ domainName);
       return aPolicy.getAuthorizationInfo();
-   }
-
-   /**
-    * Obtain the Application Policy
-    * 
-    * @param domainName Security Domain 
-    * @param mbeanServer MBeanServer
-    * @return
-    */
-   private ApplicationPolicy getApplicationPolicy(String domainName, MBeanServer mbeanServer)
-   {
-      ApplicationPolicy aPolicy = null;
-      try
-      {
-         aPolicy = (ApplicationPolicy)mbeanServer.invoke(this.securityConfigService,
-               "getApplicationPolicy", 
-               new Object[]{domainName},
-               new String[]{"java.lang.String"});
-      }
-      catch (JMException jme)
-      { 
-         throw new IllegalStateException("Cannot obtain Application Policy::" + 
-                         jme.getLocalizedMessage());
-      }
-      if(trace)
-         log.trace("Application Policy for domain=" + domainName + " ::" + aPolicy);
-      return aPolicy;
    } 
 }




More information about the jboss-cvs-commits mailing list