You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ri...@apache.org on 2007/04/11 15:50:41 UTC

svn commit: r527493 - /incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java

Author: ritchiem
Date: Wed Apr 11 06:50:40 2007
New Revision: 527493

URL: http://svn.apache.org/viewvc?view=rev&rev=527493
Log:
QPID-446  Missed the commit of JMXManagedObjectRegistry change on verifyPassword char[] to String

Modified:
    incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java

Modified: incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java
URL: http://svn.apache.org/viewvc/incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java?view=diff&rev=527493&r1=527492&r2=527493
==============================================================================
--- incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java (original)
+++ incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/JMXManagedObjectRegistry.java Wed Apr 11 06:50:40 2007
@@ -54,10 +54,9 @@
 
 /**
  * This class starts up an MBeanserver. If out of the box agent is being used then there are no security features
- * implemented.
- * To use the security features like user authentication, turn off the jmx options in the "QPID_OPTS" env variable and
- * use JMXMP connector server. If JMXMP connector is not available, then the standard JMXConnector will be used, which
- * again doesn't have user authentication.
+ * implemented. To use the security features like user authentication, turn off the jmx options in the "QPID_OPTS" env
+ * variable and use JMXMP connector server. If JMXMP connector is not available, then the standard JMXConnector will be
+ * used, which again doesn't have user authentication.
  */
 public class JMXManagedObjectRegistry implements ManagedObjectRegistry
 {
@@ -78,8 +77,8 @@
         int port = appRegistry.getConfiguration().getInt("management.jmxport", 8999);
 
         _mbeanServer =
-            platformServer ? ManagementFactory.getPlatformMBeanServer()
-                           : MBeanServerFactory.createMBeanServer(ManagedObject.DOMAIN);
+                platformServer ? ManagementFactory.getPlatformMBeanServer()
+                : MBeanServerFactory.createMBeanServer(ManagedObject.DOMAIN);
 
         // Check if the "QPID_OPTS" is set to use Out of the Box JMXAgent
         if (areOutOfTheBoxJMXOptionsSet())
@@ -152,7 +151,9 @@
 
     /**
      * Starts up an RMIRegistry at configured port and attaches a JMXConnectorServer to it.
+     *
      * @param port
+     *
      * @throws IOException
      */
     private void startJMXConnectorServer(int port) throws IOException
@@ -175,6 +176,7 @@
 
     /**
      * Checks is the "QPID_OPTS" env variable is set to use the out of the box JMXAgent.
+     *
      * @return
      */
     private boolean areOutOfTheBoxJMXOptionsSet()
@@ -194,7 +196,9 @@
 
     /**
      * Starts the rmi registry at given port
+     *
      * @param port
+     *
      * @throws RemoteException
      */
     private void startRMIRegistry(int port) throws RemoteException
@@ -213,9 +217,7 @@
         }
     }
 
-    /**
-     * This class is used for SASL enabled JMXConnector for performing user authentication.
-     */
+    /** This class is used for SASL enabled JMXConnector for performing user authentication. */
     private class UserCallbackHandler implements CallbackHandler
     {
         private final PrincipalDatabase _principalDatabase;
@@ -257,7 +259,7 @@
                 String username = ncb.getDefaultName();
                 try
                 {
-                    authorized = _principalDatabase.verifyPassword(new UsernamePrincipal(username), pcb.getPassword());
+                    authorized = _principalDatabase.verifyPassword(new UsernamePrincipal(username), new String(pcb.getPassword()));
                 }
                 catch (AccountNotFoundException e)
                 {