Interface ActiveMQSecurityManager4

All Superinterfaces:
ActiveMQSecurityManager

public interface ActiveMQSecurityManager4 extends ActiveMQSecurityManager
This is an evolution of ActiveMQSecurityManager3 that adds the ability to specify the JAAS domain per call.
  • Method Details

    • validateUser

      String validateUser(String user, String password, org.apache.activemq.artemis.spi.core.protocol.RemotingConnection remotingConnection, String securityDomain)
      is this a valid user.

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

      Parameters:
      user - the user
      password - the users password
      securityDomain - the name of the JAAS security domain to use (can be null)
      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, String securityDomain)
      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
      securityDomain - the name of the JAAS security domain to use (can be null)
      Returns:
      the name of the validated user or null if the user isn't validated