[Jboss-cvs] JBossAS SVN: r55394 - in branches/Branch_4_0: server/src/main/org/jboss/jmx/connector/invoker testsuite/src/main/org/jboss/test/jmx/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 7 20:29:47 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-08-07 20:29:45 -0400 (Mon, 07 Aug 2006)
New Revision: 55394

Modified:
   branches/Branch_4_0/server/src/main/org/jboss/jmx/connector/invoker/AuthorizationInterceptor.java
   branches/Branch_4_0/testsuite/src/main/org/jboss/test/jmx/test/RMIAdaptorAuthorizationUnitTestCase.java
Log:
JBAS-3431: Ignore requests for MBeanCount and MBeanInfo etc as we have authenticated the caller

Modified: branches/Branch_4_0/server/src/main/org/jboss/jmx/connector/invoker/AuthorizationInterceptor.java
===================================================================
--- branches/Branch_4_0/server/src/main/org/jboss/jmx/connector/invoker/AuthorizationInterceptor.java	2006-08-08 00:19:49 UTC (rev 55393)
+++ branches/Branch_4_0/server/src/main/org/jboss/jmx/connector/invoker/AuthorizationInterceptor.java	2006-08-08 00:29:45 UTC (rev 55394)
@@ -103,24 +103,28 @@
             Principal caller = inv.getPrincipal();
             //Get the Method Name
             Object[] obj = inv.getArguments();
-            ObjectName objname = (ObjectName) obj[0];
-            String opname = (String) obj[1];
+            //Ignore calls like MBeanCount or getMBeanInfo
+            if(obj != null && obj.length > 1)
+            {
+               ObjectName objname = (ObjectName) obj[0];
+               String opname = (String) obj[1];
 
-            try
-            {
-               checkAuthorization(caller, objname.getCanonicalName(), opname);
-            }
-            catch(SecurityException e)
-            {
-               throw e;
-            }
-            catch(Exception e)
-            {
-               String msg = "Failed to authorize principal=" + caller
+               try
+               {
+                  checkAuthorization(caller, objname.getCanonicalName(), opname);
+               }
+               catch(SecurityException e)
+               {
+                  throw e;
+               }
+               catch(Exception e)
+               {
+                  String msg = "Failed to authorize principal=" + caller
                   + ",MBean=" + objname + ", Operation=" + opname;
-               SecurityException ex = new SecurityException(msg);
-               ex.initCause(e);
-               throw ex;
+                  SecurityException ex = new SecurityException(msg);
+                  ex.initCause(e);
+                  throw ex;
+               }
             }
          }
       }

Modified: branches/Branch_4_0/testsuite/src/main/org/jboss/test/jmx/test/RMIAdaptorAuthorizationUnitTestCase.java
===================================================================
--- branches/Branch_4_0/testsuite/src/main/org/jboss/test/jmx/test/RMIAdaptorAuthorizationUnitTestCase.java	2006-08-08 00:19:49 UTC (rev 55393)
+++ branches/Branch_4_0/testsuite/src/main/org/jboss/test/jmx/test/RMIAdaptorAuthorizationUnitTestCase.java	2006-08-08 00:29:45 UTC (rev 55394)
@@ -21,6 +21,7 @@
 */
 package org.jboss.test.jmx.test;
 
+import javax.management.MBeanInfo;
 import javax.management.MBeanServerConnection;
 import javax.management.ObjectName;
 import javax.naming.InitialContext;
@@ -63,6 +64,10 @@
       ObjectName server = new ObjectName("jboss.system:type=Server");
       String version = (String) conn.getAttribute(server, "Version");
       log.info("Obtained server version: "+version);
+      MBeanInfo info = conn.getMBeanInfo(server); 
+      assertNotNull("MBeanInfo != null", info);
+      Integer mbeanCount = conn.getMBeanCount();
+      assertNotNull("mbeanCount != null", mbeanCount);
       lc.logout();
    }
    




More information about the jboss-cvs-commits mailing list