<authorizationentry queue =“queue。&gt;” read =“test”write =“test”admin =“test”>

时间:2018-04-27 12:02:50

标签: apache-camel activemq

之前我们使用以下authorizationEntry来访问(读/写)以"queue."开头的队列。 来自activemq.xml的相应条目

<authorizationEntry queue="queue.>"
 read="test" write="test" admin="test" />

根据客户端(外部系统)的最新要求,是否可以访问以"queue."开头的队列。没有凭据(用户名/密码) 请告诉我们我们必须在activemq.xml或配置中进行哪些更改才能实现相同的即没有凭证的访问队列

这些队列用于使用apache-camel,spring DSL语言

创建的路由

1 个答案:

答案 0 :(得分:1)

如文件中所述:

  

要允许匿名访问代理,请使用anonymousAccessAllowed   属性并将其设置为true,如上所示。现在,当客户端   连接时没有提供用户名和密码,默认用户名   (匿名)和组(匿名)将被分配给其安全性   上下文。您可以使用此用户名和密码来授权客户端   访问适当的代理资源(请参阅下一节)。您可以   还会更改将分配给匿名的用户名和组   用户使用anonymousUser和anonymousGroup属性。    src http://activemq.apache.org/security.html#Security-Anonymousaccess

所以我认为这可以做的事情

<simpleAuthenticationPlugin anonymousAccessAllowed="true">
  <users>
    <authenticationUser username="system" password="manager" groups="users,admins" />
    <authenticationUser username="user" password="password" groups="users" />
    <authenticationUser username="guest" password="password" groups="guests" />
    <authenticationUser username="test" password="test" groups="test" />
  </users>
</simpleAuthenticationPlugin>


<authorizationEntry queue="queue.>" read="test,anonymous" write="test,anonymous" admin="test,anonymous" />

如果您使用咨询,则必须添加授权组以创建咨询主题:

<authorizationEntry topic="ActiveMQ.Advisory.>" read="anonymous" write="anonymous" admin="anonymous"/>