三代Corazon 阅读:13次 时间:2023-11-14 12:56:11Activemq默认情况下是没有权限限制的,只要能连接activemq服务,均可通过activemq收发消息,本章节主要描述怎么配置权限,以下内容是由微蓝经验网用户发布Activemq学习之权限配置-activemq 配置,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!
ActiveMQ 5.14.0
配置activemq,xml文件
文件地址:conf/activemq,xml
找到“persistenceAdapter”节点,在“persistenceAdapter”下加入以下代码:
<,--“activemq”对应 login,config下的名称-->
<,-- lets configure a destination based authorization mechanism -->
<,--表示以“ActiveMQ,Advisory”开头的主题消息的权限,该权限不配置可能会报“User XXX is not authorized to create: topic://ActiveMQ,Advisory,Connection”错误-->
<,--表示以“common”开头的主题消息的权限,即业务信息的权限-->
每个authorizationEntry都有read、write、和admin属性,read读取权限,分别对应的是读取、写入和管理权限;read、write、和admin属性填写的值是grops的名称,以上示例说的是writeuser组下成员拥有发送消息的权限;rederuser组下的成员拥有读取消息的权限,注:activemq,xml文件不能出现中文,否则启动会报错

配置groups,properties文件
文件地址:conf/groups,properties
加入以下代码:
#用户组名称=用户名称
admins=admin
rederusers=rederuser
writeusers=writeuser

配置users,properties
文件地址:conf/users,properties
加入以下代码:
#用户名称=密码
admin=admin
rederuser=rederuser123456
writeuser=writeuser12345

配置完以上三个配置文件后,重新启动Activemq服务。

Spring集成Activemq可以参考文档“spring集成activemq”,这边只说明怎么在客户端和服务端配置用户名和密码。
客户端配置:
在org,apache,activemq,ActiveMQConnectionFactory下加入以下属性:

服务端配置:
同客户端一样,在org,apache,activemq,ActiveMQConnectionFactory下加入以下属性:

至此配置步骤已经结束。
声明 未经许可,请勿转载。
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1