2016-08-22 50 views
0

我已经设置了一个activemq并为用户配置了队列。我创建了一个队列和两个用户,即producerconsumer,并具有适当的读写权限。我可以使用producer发布消息,并使用consumer消费该消息。添加admin用户访问activemq队列

当我使用admin/admin登录到activemq的管理页面时,我无法查看队列中的消息。如何添加admin用户访问队列。

我加入的activemq.xml

 <plugins> 
     <simpleAuthenticationPlugin> 
     <users> 
      <authenticationUser username="producer" password="producer" groups="producers" /> 
      <authenticationUser username="consumer" password="consumer" groups="consumers" /> 
      <authenticationUser username="defaultUser" password="defaultPassword" groups="admins" /> 
     </users> 
     </simpleAuthenticationPlugin> 
     <authorizationPlugin> 
     <map> 
      <authorizationMap> 
       <authorizationEntries> 
        <authorizationEntry queue="test.Queue" write="producers" read="consumers" admin="admins" /> 
        <authorizationEntry topic="ActiveMQ.Advisory.>" read="producers,consumers" write="producers,producers" admin="admins,producers,consumers"/> 
       </authorizationEntries> 
      </authorizationMap> 
     </map> 
     </authorizationPlugin> 
    </plugins> 

下面的配置条目,请让我知道我错了。

回答

1

您的用于Web控制台的管理员用户是在管理员组中吗? 我认为你需要添加authenticationUser username =“admin”password =“admin”groups =“admins”/>

+0

即使在添加上面的条目后,我无法访问队列。 – zilcuanu

+0

您是否使用simpleAuthentificationPlugin中的一个管理员用户更新了credentials.properties?你需要添加用户“系统”与pwd“管理员”作为管理员&添加此授权队列”阅读=“admins”write =“admins”admin =“admins”/>&for topics ”read =“admins”write =“admins”admin =“admins”/> –