activemq 用户无权创建:topic://ActiveMQ.Advisory.Connection

2023-12-08

我正在尝试在 activemq 中使用授权,但卡住了一段时间。

这是我的java代码,当我删除授权插件时一切正常。我正在尝试创建一个名为“room2”的主题。

        Context jndiContext = new InitialContext();
        ConnectionFactory connectionFactory;
        connectionFactory = (ConnectionFactory) jndiContext
                .lookup("ConnectionFactory");
        connection = connectionFactory.createConnection("system", "manager");
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Topic t = session.createTopic("room2");

这是我的 activemq.xml :

<plugins>
                <simpleAuthenticationPlugin>
                        <users>
                                <authenticationUser username="system" password="manager"
                                        groups="admins,publishers,consumers"/>
                                <authenticationUser username="user" password="password"
                                        groups="admins,users,publishers"/>
                                <authenticationUser username="guest" password="password" groups="guests"/>
                        </users>
                </simpleAuthenticationPlugin>
                 <authorizationPlugin>
                        <map>
                                <authorizationMap>
                                        <authorizationEntries>
                                                <authorizationEntry topic="room2" read="consumers" write="publishers" admin="admins" />
                                        </authorizationEntries>
                                </authorizationMap>
                        </map>
                </authorizationPlugin> 
        </plugins>

这是我得到的错误:

User system is not authorized to create: topic://ActiveMQ.Advisory.Connection

如果我使用<authorizationEntry topic=">" read="consumers" write="publishers" admin="admins" />,然后就可以正常工作了,那么到底是什么呢> mean?


您需要分配角色以允许创建咨询主题,除非您只是禁用它们。下面是该网站的一个示例。

<authorizationEntry topic="ActiveMQ.Advisory.>" read="guests,users" write="guests,users" admin="guests,users"/>

参考文档here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

activemq 用户无权创建:topic://ActiveMQ.Advisory.Connection 的相关文章

随机推荐