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,
SecurityConfiguration configuration) |
ActiveMQJAASSecurityManager(String configurationName,
String certificateConfigurationName) |
ActiveMQJAASSecurityManager(String configurationName,
String certificateConfigurationName,
SecurityConfiguration configuration,
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<Role> roles,
CheckType checkType,
String address)
Determine whether the given user has the correct role for the given check type.
|
SecurityConfiguration |
getCertificateConfiguration() |
SecurityConfiguration |
getConfiguration() |
String |
getDomain() |
String |
getRolePrincipalClass() |
void |
setCertificateConfiguration(SecurityConfiguration certificateConfiguration) |
void |
setCertificateConfigurationName(String certificateConfigurationName) |
void |
setConfiguration(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<Role> roles,
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, SecurityConfiguration configuration)
public ActiveMQJAASSecurityManager(String configurationName, String certificateConfigurationName, SecurityConfiguration configuration, 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<Role> roles, 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<Role> roles, 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(SecurityConfiguration configuration)
public void setCertificateConfigurationName(String certificateConfigurationName)
public void setCertificateConfiguration(SecurityConfiguration certificateConfiguration)
public SecurityConfiguration getConfiguration()
public SecurityConfiguration getCertificateConfiguration()
public String getRolePrincipalClass()
public void setRolePrincipalClass(String rolePrincipalClass)
Copyright © 2021 JBoss by Red Hat. All rights reserved.