public class ActiveMQJAASSecurityManager extends Object implements ActiveMQSecurityManager3
Subject returned by the login context is expecting to have a set of RolePrincipal for each
role of the user.| Constructor and Description |
|---|
ActiveMQJAASSecurityManager() |
ActiveMQJAASSecurityManager(String configurationName) |
ActiveMQJAASSecurityManager(String configurationName,
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration) |
ActiveMQJAASSecurityManager(String configurationName,
String certificateConfigurationName) |
ActiveMQJAASSecurityManager(String configurationName,
String certificateConfigurationName,
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration,
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
static Object |
createGroupPrincipal(String name,
String groupClass) |
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration |
getCertificateConfiguration() |
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration |
getConfiguration() |
String |
getRolePrincipalClass() |
String |
getUserFromSubject(Subject subject) |
void |
setCertificateConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration) |
void |
setCertificateConfigurationName(String certificateConfigurationName) |
void |
setConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration) |
void |
setConfigurationName(String configurationName) |
void |
setRolePrincipalClass(String rolePrincipalClass) |
boolean |
validateUser(String user,
String password)
is this a valid user.
|
String |
validateUser(String user,
String password,
X509Certificate[] certificates)
is this a valid user.
|
boolean |
validateUserAndRole(String user,
String password,
Set<org.apache.activemq.artemis.core.security.Role> roles,
org.apache.activemq.artemis.core.security.CheckType checkType)
is this a valid user and do they have the correct role
|
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 connection)
Determine whether the given user is valid and whether they have
the correct role for the given destination address.
|
public ActiveMQJAASSecurityManager()
public ActiveMQJAASSecurityManager(String configurationName)
public ActiveMQJAASSecurityManager(String configurationName, String certificateConfigurationName)
public ActiveMQJAASSecurityManager(String configurationName, org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration)
public ActiveMQJAASSecurityManager(String configurationName, String certificateConfigurationName, org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration, org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration)
public boolean validateUser(String user, String password)
ActiveMQSecurityManagervalidateUser in interface ActiveMQSecurityManageruser - the userpassword - the users passwordpublic String validateUser(String user, String password, X509Certificate[] certificates)
ActiveMQSecurityManager3ActiveMQSecurityManager.validateUser(String, String).validateUser in interface ActiveMQSecurityManager3user - the userpassword - the users passwordpublic boolean validateUserAndRole(String user, String password, Set<org.apache.activemq.artemis.core.security.Role> roles, org.apache.activemq.artemis.core.security.CheckType checkType)
ActiveMQSecurityManagervalidateUserAndRole in interface ActiveMQSecurityManageruser - the userpassword - the users passwordroles - the roles the user hascheckType - the type of check to performpublic 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 connection)
ActiveMQSecurityManager3ActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType).validateUserAndRole in interface ActiveMQSecurityManager3user - the userpassword - the user's passwordroles - the user's rolescheckType - which permission to validateaddress - the address for which to perform authorizationconnection - the user's connectionpublic void setConfigurationName(String configurationName)
public void setConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration)
public void setCertificateConfigurationName(String certificateConfigurationName)
public void setCertificateConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration)
public org.apache.activemq.artemis.core.config.impl.SecurityConfiguration getConfiguration()
public org.apache.activemq.artemis.core.config.impl.SecurityConfiguration getCertificateConfiguration()
public String getRolePrincipalClass()
public void setRolePrincipalClass(String rolePrincipalClass)
Copyright © 2018 The Apache Software Foundation. All rights reserved.