3

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

  1. 可以读取和写入主题的经过身份验证的用户
  2. 只能从主题中读取的未经身份验证的用户

到目前为止,我一直在使用 SimpleAuthenticationBroker,无论如何我都看不到配置上述情况,也看不到代码中识别通配符以供用户通过身份验证的任何位。

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

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

4

3 回答 3

2

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

于 2010-12-14T12:18:14.967 回答
1

ActiveMQ 安全实现当前不支持此功能,但您始终可以定义一个无需密码即可连接且具有只读权限的用户。

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

于 2009-01-16T08:44:20.400 回答
1

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

<plugins>
    ...
</plugins>

文件中的部分etc/activemq.xml并对其进行编辑以包含 simpleAuthenticationPlugin,如下所示:

<simpleAuthenticationPlugin anonymousAccessAllowed="true" />

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

于 2016-10-09T09:12:53.287 回答