如何配置ActiveMQ以将“匿名”用户和角色分配给未经身份验证的用户

时间:2009-01-14 13:45:34

标签: java security activemq stomp

我希望设置一个ActiveMQ实例(主要是作为STOMP服务器),它将为来自两种类型客户端的请求提供服务:

  1. 可以读取和写入主题的经过身份验证的用户
  2. 只能从主题中读取的未经身份验证的用户
  3. 到目前为止,我一直在使用SimpleAuthenticationBroker,无论如何我都看不到配置上述情况,也没有在代码中看到任何识别用户通过身份验证的通配符的位。

    如果我将服务器配置为使用身份验证代理,它将期望所有连接都进行身份验证,这是我不想要的。

    我认为我能看到的唯一解决方案是提供我自己的实现来支持我需要的功能,但我很想找到服务器内置的一些方法。

3 个答案:

答案 0 :(得分:2)

此功能现在从ActiveMQ 5.4开始提供,正如我在搜索相同功能时发现的那样:http://activemq.apache.org/security.html

答案 1 :(得分:1)

ActiveMQ安全实现目前不支持此功能,但您始终可以定义一个可以在没有密码且只具有只读权限的情况下进行连接的用户。

您可以针对此未经过身份验证的用户功能提出Jira增强请求(https://issues.apache.org/activemq/browse/AMQ),并为最新插件提供补丁。

答案 2 :(得分:1)

从ActiveMQ 5.4开始,您可以通过以下方式进行设置。找到

<plugins>
    ...
</plugins>
etc/activemq.xml文件中的

部分,并将其编辑为包含simpleAuthenticationPlugin,如下所示:

<simpleAuthenticationPlugin anonymousAccessAllowed="true" />

来源:http://activemq.apache.org/security.html

相关问题