2016-08-22 76 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」/> –