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, 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