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