Package javax.management.remote

Examples of javax.management.remote.JMXAuthenticator


  if (getMBeanServer() == null)
      throw new IllegalStateException("Not attached to an MBean server");

        Subject subject = null;
        JMXAuthenticator authenticator =
            (JMXAuthenticator) env.get(JMXConnectorServer.AUTHENTICATOR);
  if (authenticator == null) {
      /*
       * Create the JAAS-based authenticator only if authentication
       * has been enabled
       */
      if (env.get("jmx.remote.x.password.file") != null ||
    env.get("jmx.remote.x.login.config") != null) {
    authenticator = new JMXPluggableAuthenticator(env);
      }
  }
        if (authenticator != null) {
      if (tracing) logger.trace("newClient","got authenticator: " +
             authenticator.getClass().getName());
      try {
    subject = authenticator.authenticate(credentials);
      } catch (SecurityException e) {
    logger.trace("newClient", "Authentication failed: " + e);
    throw e;
      }
        }
View Full Code Here


   {
      addPermission(new MBeanServerPermission("newMBeanServer"));

      JMXServiceURL url = createJMXConnectorServerAddress();
      Map serverEnv = createServerEnvironment();
      serverEnv.put(JMXConnectorServer.AUTHENTICATOR, new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            if (!(credentials instanceof String[])) throw new SecurityException("No credentials provided");
            String[] creds = (String[])credentials;
View Full Code Here

      RemoteModifiablePolicy policy = (RemoteModifiablePolicy)Policy.getPolicy();
      addPermission(new MBeanServerPermission("newMBeanServer"));

      JMXServiceURL url = createJMXConnectorServerAddress();
      Map serverEnv = createServerEnvironment();
      serverEnv.put(JMXConnectorServer.AUTHENTICATOR, new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            if (!(credentials instanceof String[])) throw new SecurityException("No credentials provided");
            String[] creds = (String[])credentials;
View Full Code Here

      RemoteModifiablePolicy policy = (RemoteModifiablePolicy)Policy.getPolicy();
      addPermission(new MBeanServerPermission("newMBeanServer"));

      JMXServiceURL url = createJMXConnectorServerAddress();
      Map serverEnv = createServerEnvironment();
      serverEnv.put(JMXConnectorServer.AUTHENTICATOR, new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            if (!(credentials instanceof String[])) throw new SecurityException("No credentials provided");
            String[] creds = (String[])credentials;
View Full Code Here

   }

   public void testJMXAuthenticator() throws Exception
   {
      final String password = "mx4j";
      JMXAuthenticator authenticator = new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            if (password.equals(credentials))
            {
View Full Code Here

   {
      final String principalName = "authenticatedPrincipal";

      JMXServiceURL url = createJMXConnectorServerAddress();
      Map serverEnv = getEnvironment();
      serverEnv.put(JMXConnectorServer.AUTHENTICATOR, new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            Set principals = new HashSet();
            principals.add(new JMXPrincipal(principalName));
View Full Code Here

   public void testDelegatedInvoke() throws Exception
   {
      JMXServiceURL url = createJMXConnectorServerAddress();
      Map serverEnv = getEnvironment();
      serverEnv.put(JMXConnectorServer.AUTHENTICATOR, new JMXAuthenticator()
      {
         public Subject authenticate(Object credentials) throws SecurityException
         {
            Set principals = new HashSet();
            principals.add(new JMXPrincipal("authenticatedPrincipal"));
View Full Code Here

        if (getMBeanServer() == null)
            throw new IllegalStateException("Not attached to an MBean server");

        Subject subject = null;
        JMXAuthenticator authenticator =
            (JMXAuthenticator) env.get(JMXConnectorServer.AUTHENTICATOR);
        if (authenticator == null) {
            /*
             * Create the JAAS-based authenticator only if authentication
             * has been enabled
             */
            if (env.get("jmx.remote.x.password.file") != null ||
                env.get("jmx.remote.x.login.config") != null) {
                authenticator = new JMXPluggableAuthenticator(env);
            }
        }
        if (authenticator != null) {
            if (tracing) logger.trace("newClient","got authenticator: " +
                               authenticator.getClass().getName());
            try {
                subject = authenticator.authenticate(credentials);
            } catch (SecurityException e) {
                logger.trace("newClient", "Authentication failed: " + e);
                throw e;
            }
        }
View Full Code Here

            accessFile = (String) env.get("jmx.remote.x.access.file");
            properties = propertiesFromFile(accessFile);
        }

        public Subject authenticate(Object credentials) {
            final JMXAuthenticator authenticator =
                    new JMXPluggableAuthenticator(environment);
            final Subject subject = authenticator.authenticate(credentials);
            checkAccessFileEntries(subject);
            return subject;
        }
View Full Code Here

    public JMXAuthenticator getAccessController() {

        // we return a proxy to avoid instantiating the jmx authenticator until it is actually
        // needed by the system.
        return new JMXAuthenticator() {

            /**
             * We actually wait for the first authentication request to delegate/
             * @param credentials
             * @return
             */
            public Subject authenticate(Object credentials) {
                // lazy init...
                // todo : lloyd, if this becomes a performance bottleneck, we should cache
                // on first access.
                JMXAuthenticator controller = mHabitat.getByContract(JMXAuthenticator.class);
                return controller.authenticate(credentials);
            }
        };
    }
View Full Code Here

TOP

Related Classes of javax.management.remote.JMXAuthenticator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.