一、定义用户组

1.1 simpleAuthenticationPlugin通过在activemq.xml中配置用户组

<plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="admin" password="password"  groups="admins,publishers,consumers"/><authenticationUser username="publisher" password="password" groups="publishers,consumers"/> <authenticationUser username="consumer" password="password" groups="consumers"/> <authenticationUser username="guest" password="password" groups="guests"/> </users> </simpleAuthenticationPlugin>
</plugins>

1.2 通过JAAS来配置用户组

<plugins> <jaasAuthenticationPlugin configuration="activemq-domain" />
</plugins>

增加login.config文件

activemq {org.apache.activemq.jaas.PropertiesLoginModule requiredorg.apache.activemq.jaas.properties.user="users.properties"org.apache.activemq.jaas.properties.group="groups.properties"reload=true;
};

注:reload设置为true时,用户名和密码在每次请求的时候都会重新加载,即修改之后立即生效。

增加users.properties

system=manager
admin=password
user=password
guest=password
sslclient=CN=localhost, OU=activemq.org, O=activemq.org, L=LA, ST=CA, C=US

增加groups.properties

admins=system,sslclient,client,broker1,broker2
tempDestinationAdmins=system,user,sslclient,client,broker1,broker2
users=system,user,sslclient,client,broker1,broker2
guests=guest

二、queue和topic配置不同角色的读写权限

<plugins> <jaasAuthenticationPlugin configuration="activemq" /> <authorizationPlugin> <map> <authorizationMap> <authorizationEntries><authorizationEntry queue="yyc-test" read="guests" write="users" admin="admins" /><authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all"/></authorizationEntries><tempDestinationAuthorizationEntry><tempDestinationAuthorizationEntry read="tmpDestinationAdmins" write="tmpDestinationAdmins" admin="tmpDestinationAdmins"/></tempDestinationAuthorizationEntry></authorizationMap> </map> </authorizationPlugin>
</plugins>

注:

configuration的值要与login.config中的设置名称相匹配,如:activemq;

ActiveMQ.Advisory.>以表达式的方式配置的topic一定要设置。因为连接的时候就是这种类型的主题,如果不配置此项话,连接会报错(没有权限)。


二、broker与broker之间的连接

<networkConnectors><networkConnector name="brokerAbridge"userName="user"password="password"uri="static://(tcp://brokerA:61616)"/>
</networkConnectors>

参考地址:http://activemq.apache.org/security.html

转载于:https://blog.51cto.com/881206524/1928683

activemq 安全连接相关推荐

  1. ActiveMQ网络连接

    1.代理网络 支持将 ActiveMQ 消息代理链接到不同拓扑,这就是被人们熟知的代理网络. ActiveMQ 网络使用存储和转发的概念,其中消息总是存储在本地代理中,然后通过网络转发到另一个代理.  ...

  2. ActiveMq-关于Spring集成ActiveMq的连接池报错

    整合activeMQ,配置连接池,启动项目报错,JmsMessagingTemplate无法注入 //使用springboot2.0+及以下版本时候,maven配置依赖是: <dependenc ...

  3. ActiveMQ 的连接和会话

    要了解 connection 和 session 的概念,可以先从 ConnectionState 和 SessionState 入手: // 省略部分代码 public class Connecti ...

  4. Activemq的连接方式

    http://blog.csdn.net/liangguo03/article/details/7011227 http://blog.csdn.net/johnnie_deng/article/de ...

  5. 获得的经验:ActiveMQ,Apache Camel和连接池

    每隔一段时间,我会遇到一个与ActiveMQ的连接和池相关的有趣问题,而今天,我想讨论一些并不总是很清楚的问题,并且在使用ActiveMQ和Camel JMS时可能会导致您大量饮酒. 并不是说您无论如 ...

  6. ActiveMQ Transport Connectors

    一,介绍 ActiveMQ的Transport Connectors 是什么? ActiveMQ是一个消息服务器.作为消息服务器,就会有生产者和消费者来使用它.生产者将消息发送给ActiveMQ,消费 ...

  7. JMS ActiveMQ研究文档

    1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务 ...

  8. activemq高级客户端选项

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常希望维持队列中的消息,按一定次序转发给消息者.然而当有多个JMS Session和消息消费者实例的从同一个队列中获取消 ...

  9. ActiveMQ的使用

    ActiveMQ使用分为两大块:生产者和消费者 一.准备 项目导入jar包:activemq-all-5.15.3.jar 并buildpath  二.生产者 创建连接工厂 ActiveMQConne ...

最新文章

  1. C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
  2. Jetson Xavier NX上安装scipy报错:numpy.distutils.system_info.NotFoundError: No lapack/blas resources found
  3. 计算营业额python_用python教你计算定投能获得多少收益
  4. 中国医药品市场供需状况与竞争前景研究报告2022年
  5. [开源]jquery.ellipsis根据宽度(不是字数)进行内容截断,支持多行内容
  6. js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决
  7. Python3实现从txt文件中读取指定行的方法
  8. 自然语言处理 —— 2.2 使用词嵌入
  9. python cookie池_Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
  10. BZOJ2815:[ZJOI2012]灾难(拓扑排序,LCA)
  11. java 计算器 下载_那里可以下载到JAVA编的计算器程序??
  12. mysql插入记录到有约束的表_MySQL学习笔记-约束以及修改数据表
  13. Android自动化测试(UiAutomator)简要介绍 - 萧瑟一笑的专栏 - 博客频道 - CSDN.NET...
  14. c语言车辆管理程序,用c语言编的车辆管理
  15. 世界五百强面试题计算机,世界五百强IT企业最新C++经典面试题及答案
  16. Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
  17. vim保存分享录制宏
  18. 计算机文件右击怎么显示打开方式,电脑右键菜单中没有打开方式怎么办|电脑恢复打开方式选项到右键菜单中的方法...
  19. MySQL索引、事务与引擎基础详解,理论加实例
  20. docker安装与重装

热门文章

  1. 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)
  2. 设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为
  3. asp.net core中使用log4net
  4. POJ 2323 贪心
  5. HDU4055 - number string(DP)
  6. 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
  7. php中json_decode返回数组或对象的实例
  8. 关于 mysql.test 数据库
  9. 【循序渐进学Python】6.Python中的函数
  10. ZOJ 2165 Red and Black