Security ActiveMQ 5.10:无法限制从远程客户端访问服务器

Security ActiveMQ 5.10:无法限制从远程客户端访问服务器,security,connection,activemq,restrict,Security,Connection,Activemq,Restrict,我在MacOSX Yosemite上安装了ActiveMQ 5.10。 我可以更改文件jetty-realm.properties以限制对localhost:8161上的Web控制台的访问 但是,当我编写Ruby代码以使用Stomp连接到ActiveMQ时,如下所示: require 'stomp' client = Stomp::Client.new('any username', 'any password', 'localhost', 61613) 我可以使用客户端发布和订阅Active

我在MacOSX Yosemite上安装了ActiveMQ 5.10。 我可以更改文件jetty-realm.properties以限制对localhost:8161上的Web控制台的访问

但是,当我编写Ruby代码以使用Stomp连接到ActiveMQ时,如下所示:

require 'stomp'
client = Stomp::Client.new('any username', 'any password', 'localhost', 61613)
我可以使用客户端发布和订阅ActiveMQ服务器上的每个队列

有人可以建议一种方法,我可以限制从远程连接访问ActiveMQ服务器

我尝试了以下链接,但均无效:

我在玩了一段时间后找到了答案,并阅读了broker的整个模式文件

在ActiveMQ 5.10中,代理直接放在conf/ActiveMQ.xml

首先,我这样解决问题:在activemq.xml中,在
下,我放置:

<plugins> 
  <simpleAuthenticationPlugin>
    <users>
      <authenticationUser username="admin" password="password" groups="admins,publishers,consumers"/>
    </users>
  </simpleAuthenticationPlugin>
</plugins>

因此,正是所有愚蠢的文档中缺少的
,使得配置变得毫无用处

更好的解决方案:

我将整个
部分复制到activemq.xml中,并将其放入名为broker.xml的文件中(您可以将其称为任何名称,例如apache\u dumb\u documentation.xml),位于名为
的部分下


... 这里的代理配置,包括。。。
然后在activemq中,在前面的
,我只写了:

<import resource="broker.xml"/>

<import resource="broker.xml"/>