Interface ActiveMQSecurityManager3

All Superinterfaces:
ActiveMQSecurityManager

public interface ActiveMQSecurityManager3 extends ActiveMQSecurityManager
This is an evolution of ActiveMQSecurityManager and ActiveMQSecurityManager2 that adds the ability to determine the identity of the validated user.
  • Method Details

    • validateUser

      String validateUser(String user, String password, RemotingConnection remotingConnection)
      is this a valid user.

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

      Parameters:
      user - the user
      password - the users password
      Returns:
      the name of the validated user or null if the user isn't validated
    • validateUserAndRole

      String 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 remotingConnection)
      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
      remotingConnection - the user's connection
      Returns:
      the name of the validated user or null if the user isn't validated