High performance Apache 2.0 licensed Message Broker supporting JMS, AMQP, MQTT, and HTTP protocols with comprehensive enterprise features including persistence, security, clustering, and Spring integration.
—
ActiveMQ provides comprehensive security features through JAAS and Apache Shiro integration for authentication and authorization in enterprise environments.
public class PropertiesLoginModule implements LoginModule {
public boolean login() throws LoginException;
public boolean commit() throws LoginException;
public void initialize(Subject subject, CallbackHandler callbackHandler,
Map<String,?> sharedState, Map<String,?> options);
}
public class LDAPLoginModule extends PropertiesLoginModule {
public void setConnectionURL(String connectionURL);
public void setUserBase(String userBase);
public void setRoleBase(String roleBase);
}public class ShiroPlugin implements BrokerPlugin {
public Broker installPlugin(Broker broker) throws Exception;
public void setIniResourcePath(String iniResourcePath);
}
public class ActiveMQPermissionResolver implements PermissionResolver {
public Permission resolvePermission(String permissionString);
}public interface AuthorizationMap {
Set<GroupPrincipal> getAdminACLs(ActiveMQDestination destination);
Set<GroupPrincipal> getReadACLs(ActiveMQDestination destination);
Set<GroupPrincipal> getWriteACLs(ActiveMQDestination destination);
}
public class SimpleAuthorizationMap implements AuthorizationMap {
public void setAdminACLs(Map<ActiveMQDestination, Set<GroupPrincipal>> adminACLs);
public void setReadACLs(Map<ActiveMQDestination, Set<GroupPrincipal>> readACLs);
public void setWriteACLs(Map<ActiveMQDestination, Set<GroupPrincipal>> writeACLs);
}Install with Tessl CLI
npx tessl i tessl/maven-org-apache-activemq--activemq-all