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, wait
init
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 String getDomain()
getDomain
in interface ActiveMQSecurityManager
public boolean validateUser(String user, String password)
ActiveMQSecurityManager
validateUser
in interface ActiveMQSecurityManager
user
- the userpassword
- the users passwordpublic Subject authenticate(String user, String password, RemotingConnection remotingConnection, String securityDomain)
ActiveMQSecurityManager5
ActiveMQSecurityManager.validateUser(String, String)
.authenticate
in interface ActiveMQSecurityManager5
user
- 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)
ActiveMQSecurityManager
validateUserAndRole
in interface ActiveMQSecurityManager
user
- 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)
ActiveMQSecurityManager5
ActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType)
.authorize
in interface ActiveMQSecurityManager5
subject
- 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.