之前我们使用以下authorizationEntry来访问(读/写)以"queue."
开头的队列。
来自activemq.xml的相应条目
<authorizationEntry queue="queue.>"
read="test" write="test" admin="test" />
根据客户端(外部系统)的最新要求,是否可以访问以"queue."
开头的队列。没有凭据(用户名/密码)
请告诉我们我们必须在activemq.xml或配置中进行哪些更改才能实现相同的即没有凭证的访问队列
这些队列用于使用apache-camel,spring DSL语言
创建的路由答案 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"/>