Interface ActiveMQSecurityManager2

All Superinterfaces:
ActiveMQSecurityManager

public interface ActiveMQSecurityManager2 extends ActiveMQSecurityManager
This is an evolution of ActiveMQSecurityManager that adds the ability to perform authorization taking the destination address into account.
  • Method Details

    • validateUser

      boolean validateUser(String user, String password, X509Certificate[] certificates)
      is this a valid user.

      This method is called instead of ActiveMQSecurityManager.validateUser(String, String).

      Parameters:
      user - the user
      password - the users password
      Returns:
      true if a valid user
    • validateUserAndRole

      boolean validateUserAndRole(String user, String password, Set<org.apache.activemq.artemis.core.security.Role> roles, org.apache.activemq.artemis.core.security.CheckType checkType, String address, org.apache.activemq.artemis.spi.core.protocol.RemotingConnection connection)
      Determine whether the given user is valid and whether they have the correct role for the given destination address.

      This method is called instead of ActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType).

      Parameters:
      user - the user
      password - the user's password
      roles - the user's roles
      checkType - which permission to validate
      address - the address for which to perform authorization
      connection - the user's connection
      Returns:
      true if the user is valid and they have the correct roles for the given destination address