2015-03-30 1476 views
0

参考http://activemq.apache.org/security.html上的ActiveMQ安全文档,我试图将一个新用户添加到我的ActiveMQ配置中。该用户应该只能看到可用队列的一个子集。ActiveMQ:添加用户和控制台访问

我也做了以下内容:

1)增加在users.properties一个条目:加入groups.properties条目

myuser=mypassword 

2):

publishers=admin,myuser 
consumers=admin,myuser 

3)在代理元素的插件元素中添加了activemq.xml条目:

<authorizationPlugin> 
    <map> 
    <authorizationMap> 
     <authorizationEntries> 
     <authorizationEntry queue=">" read="admins" write="admins" admin="admins" /> 
     <authorizationEntry queue="MYQUEUEPREFIX.>" read="consumers" write="publishers" admin="admins" /> 
     </authorizationEntries> 
    </authorizationMap> 
    </map> 
</authorizationPlugin> 

当我重新启动ActiveMQ并访问myServerURL:8161/admin的管理控制台时,我在提供的“需要身份验证”框中输入新创建的用户名和密码(myuser/mypassword),但它不允许我访问安慰。我可以进入的唯一方法是使用已定义的“管理员”用户。

回答

1

通过代理访问ActiveMQ队列和访问ActiveMQ Web控制台是有区别的。必须修改conf/jetty-realm.properties文件才能授予对后者的访问权限。