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, org.apache.activemq.artemis.spi.core.protocol.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, org.apache.activemq.artemis.spi.core.protocol.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