2015-03-30 100 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文件才能授予對後者的訪問權限。