Interface ActiveMQSecurityManager4
- All Superinterfaces:
ActiveMQSecurityManager
Used to validate whether a user is authorized to connect to the
server and perform certain functions on certain addresses
This is an evolution of
ActiveMQSecurityManager3
that adds the ability to specify the JAAS domain per call.-
Method Summary
Modifier and TypeMethodDescriptionvalidateUser
(String user, String password, RemotingConnection remotingConnection, String securityDomain) is this a valid user.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, String securityDomain) Determine whether the given user is valid and whether they have the correct role for the given destination address.Methods inherited from interface org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager
getDomain, getUserFromSubject, init, validateUser, validateUserAndRole
-
Method Details
-
validateUser
String validateUser(String user, String password, RemotingConnection remotingConnection, String securityDomain) is this a valid user. This method is called instead ofActiveMQSecurityManager.validateUser(String, String)
.- Parameters:
user
- the userpassword
- the users passwordremotingConnection
-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, 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 ofActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType)
.- Parameters:
user
- the userpassword
- the user's passwordroles
- the user's rolescheckType
- which permission to validateaddress
- the address for which to perform authorizationremotingConnection
- the user's connectionsecurityDomain
- 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
-