我正在尝试使用可以使用Web控制台的新用户在Red Hat Enterprise Linux Server 7.1上设置ActiveMQ版本5.10.1(按照http://activemq.apache.org/web-console.html中的说明进行操作)。
我做了什么:
1)在users.properties中创建以下条目:myUser = myPwd
2)将用户添加到groups.properties
中的“发布者”和“使用者”群组3)在jetty-realm.properties中添加以下内容以启用对Web的访问 console:myUser:myPwd,user
4)在plugins下的activemq.xml文件中添加了以下内容 - > authorizationPlugin - >地图 - > authorizationMap:
<authorizationEntries>
<authorizationEntry queue=">" read="admins" write="admins" admin="admins" />
<authorizationEntry queue="MYQUEUES.>" read="consumers" write="publishers" admin="admins" />
<authorizationEntry topic=">" read="admins" write="admins" admin="admins" />
<authorizationEntry topic="MYQUEUES.>" read="consumers" write="publishers" admin="admins" />
</authorizationEntries>
我可以使用新用户登录控制台,但是在Web控制台中,我尝试单击我创建的任何ActiveMQ队列时,在ActiveMQ的日志文件中收到“SecurityException:User is not authenticated”消息
根据日志,当它在/WEB-INF/webconsole-query.xml中创建名为'queueBrowser'的bean时发生错误。
感谢您的帮助。
答案 0 :(得分:0)
缺少activemq.xml中的jaasAuthenticationPlugin元素。