activeMq 限制用户接收topic范围
1、在conf配置文件中找到jetty-realm.properties文件,添加用户信息
2、在broker标签中加入topic限制权限信息
<plugins><simpleAuthenticationPlugin><users><authenticationUser username="admin" password="admin" groups="admins"/><authenticationUser username="user" password="user" groups="users"/></users></simpleAuthenticationPlugin><authorizationPlugin><map><authorizationMap><!-- activemq topic中的斜杠在配置文件中通过配置 . 号实现--><authorizationEntries><!-- > 表示属于users角色的用户可以连接和收到所有topic--><authorizationEntry topic=">" read="users" write="users" admin="users"/><!-- 表示属于admins角色的用户可以匹配/ge/data/# topic--><authorizationEntry topic=".ge.data.*" read="admins" write="admins" admin="admins"/><!-- 表示admin用户可以匹配/ge/data/** topic data后面可以是任何内容--><authorizationEntry topic=".ge.data.>" read="admin" write="admin" admin="admin"/><!-- 如果没有配置 topic=">" ,则需要配置以下内容,供监听;--><authorizationEntry topic="ActiveMQ.Advisory.>" read="guests, admins" write="guests,admins" admin="guests,admins"/></authorizationEntries></authorizationMap></map></authorizationPlugin></plugins>
3、启动
在bin目录下有linux-x86-64和linux-x86-32两个目录,根据自己服务器的系统选择合适的进入
启动:./activemq start
停止:./activemq stop
重启:./activemq restart