public class ActiveMQJAASSecurityManager extends Object implements ActiveMQSecurityManager5
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 |
|---|---|
Subject |
authenticate(String user,
String password,
RemotingConnection remotingConnection,
String securityDomain)
is this a valid user.
|
boolean |
authorize(Subject subject,
Set<org.apache.activemq.artemis.core.security.Role> roles,
org.apache.activemq.artemis.core.security.CheckType checkType,
String address)
Determine whether the given user has the correct role for the given check type.
|
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration |
getCertificateConfiguration() |
org.apache.activemq.artemis.core.config.impl.SecurityConfiguration |
getConfiguration() |
String |
getDomain() |
String |
getRolePrincipalClass() |
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.
|
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
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitpublic 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 String getDomain()
getDomain in interface ActiveMQSecurityManagerpublic boolean validateUser(String user, String password)
ActiveMQSecurityManagervalidateUser in interface ActiveMQSecurityManageruser - the userpassword - the users passwordpublic Subject authenticate(String user, String password, RemotingConnection remotingConnection, String securityDomain)
ActiveMQSecurityManager5ActiveMQSecurityManager.validateUser(String, String).authenticate in interface ActiveMQSecurityManager5user - the userpassword - the user's passwordremotingConnection - the user's connection which contains any corresponding SSL certssecurityDomain - the name of the JAAS security domain to use (can be null)public 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 boolean authorize(Subject subject, Set<org.apache.activemq.artemis.core.security.Role> roles, org.apache.activemq.artemis.core.security.CheckType checkType, String address)
ActiveMQSecurityManager5ActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType).authorize in interface ActiveMQSecurityManager5subject - the Subject to authorizeroles - the roles configured in the security-settingscheckType - which permission to validateaddress - the address (or FQQN) to grant access topublic 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 © 2020 The Apache Software Foundation. All rights reserved.