[jboss-remoting-commits] JBoss Remoting SVN: r4192 - remoting2/branches/2.x/src/main/org/jboss/remoting/transport/servlet/web.
jboss-remoting-commits at lists.jboss.org
jboss-remoting-commits at lists.jboss.org
Fri May 16 22:43:14 EDT 2008
Author: ron.sigal at jboss.com
Date: 2008-05-16 22:43:14 -0400 (Fri, 16 May 2008)
New Revision: 4192
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/servlet/web/ServerInvokerServlet.java
Log:
JBREM-978: Moved security sensitive code to SecurityUtility.
Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/transport/servlet/web/ServerInvokerServlet.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/transport/servlet/web/ServerInvokerServlet.java 2008-05-17 02:39:45 UTC (rev 4191)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/transport/servlet/web/ServerInvokerServlet.java 2008-05-17 02:43:14 UTC (rev 4192)
@@ -30,7 +30,6 @@
import org.jboss.remoting.util.SecurityUtility;
import javax.management.MBeanServer;
-import javax.management.MBeanServerFactory;
import javax.management.MBeanServerInvocationHandler;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
@@ -43,11 +42,6 @@
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
-import java.lang.reflect.Method;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-import java.security.PrivilegedActionException;
-import java.security.PrivilegedExceptionAction;
import java.util.Iterator;
/**
@@ -129,8 +123,7 @@
}
byteOutputStream.flush();
byte[] totalByteArray = byteOutputStream.toByteArray();
-
- byte[] out = servletInvoker.processRequest(request, totalByteArray, response);
+ byte[] out = SecurityUtility.processRequest(servletInvoker, request, totalByteArray, response);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(out);
outStream.flush();
@@ -274,27 +267,17 @@
{
try
{
- Class c = Class.forName("java.lang.management.ManagementFactory");
- Method m = SecurityUtility.getMethod(c, "getPlatformMBeanServer", new Class[] {});
- MBeanServer s = (MBeanServer) m.invoke(null, new Object[] {});
+ MBeanServer s = SecurityUtility.getPlatformMBeanServer();
log.debug("Using platform MBeanServer");
return s;
}
catch (Exception e)
{
- log.warn("Unable to access java.lang.management.ManagementFactory: must be using jdk 1.4");
mbeanServerId = "jboss";
}
}
- Iterator i = (Iterator) AccessController.doPrivileged( new PrivilegedAction()
- {
- public Object run()
- {
- return MBeanServerFactory.findMBeanServer(null).iterator();
- }
- });
-
+ Iterator i = SecurityUtility.findMBeanServer(null).iterator();
while(i.hasNext())
{
MBeanServer server = (MBeanServer) i.next();
More information about the jboss-remoting-commits
mailing list