activemq 安全连接
一、定义用户组
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 安全连接相关推荐
- ActiveMQ网络连接
1.代理网络 支持将 ActiveMQ 消息代理链接到不同拓扑,这就是被人们熟知的代理网络. ActiveMQ 网络使用存储和转发的概念,其中消息总是存储在本地代理中,然后通过网络转发到另一个代理. ...
- ActiveMq-关于Spring集成ActiveMq的连接池报错
整合activeMQ,配置连接池,启动项目报错,JmsMessagingTemplate无法注入 //使用springboot2.0+及以下版本时候,maven配置依赖是: <dependenc ...
- ActiveMQ 的连接和会话
要了解 connection 和 session 的概念,可以先从 ConnectionState 和 SessionState 入手: // 省略部分代码 public class Connecti ...
- Activemq的连接方式
http://blog.csdn.net/liangguo03/article/details/7011227 http://blog.csdn.net/johnnie_deng/article/de ...
- 获得的经验:ActiveMQ,Apache Camel和连接池
每隔一段时间,我会遇到一个与ActiveMQ的连接和池相关的有趣问题,而今天,我想讨论一些并不总是很清楚的问题,并且在使用ActiveMQ和Camel JMS时可能会导致您大量饮酒. 并不是说您无论如 ...
- ActiveMQ Transport Connectors
一,介绍 ActiveMQ的Transport Connectors 是什么? ActiveMQ是一个消息服务器.作为消息服务器,就会有生产者和消费者来使用它.生产者将消息发送给ActiveMQ,消费 ...
- JMS ActiveMQ研究文档
1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务 ...
- activemq高级客户端选项
2019独角兽企业重金招聘Python工程师标准>>> 我们经常希望维持队列中的消息,按一定次序转发给消息者.然而当有多个JMS Session和消息消费者实例的从同一个队列中获取消 ...
- ActiveMQ的使用
ActiveMQ使用分为两大块:生产者和消费者 一.准备 项目导入jar包:activemq-all-5.15.3.jar 并buildpath 二.生产者 创建连接工厂 ActiveMQConne ...
最新文章
- C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
- Jetson Xavier NX上安装scipy报错:numpy.distutils.system_info.NotFoundError: No lapack/blas resources found
- 计算营业额python_用python教你计算定投能获得多少收益
- 中国医药品市场供需状况与竞争前景研究报告2022年
- [开源]jquery.ellipsis根据宽度(不是字数)进行内容截断,支持多行内容
- js提交java后台,双引号转义为amp;quot;解决办法……StringEscapeUtils.unescapeHtml4完美解决
- Python3实现从txt文件中读取指定行的方法
- 自然语言处理 —— 2.2 使用词嵌入
- python cookie池_Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
- BZOJ2815:[ZJOI2012]灾难(拓扑排序,LCA)
- java 计算器 下载_那里可以下载到JAVA编的计算器程序??
- mysql插入记录到有约束的表_MySQL学习笔记-约束以及修改数据表
- Android自动化测试(UiAutomator)简要介绍 - 萧瑟一笑的专栏 - 博客频道 - CSDN.NET...
- c语言车辆管理程序,用c语言编的车辆管理
- 世界五百强面试题计算机,世界五百强IT企业最新C++经典面试题及答案
- Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
- vim保存分享录制宏
- 计算机文件右击怎么显示打开方式,电脑右键菜单中没有打开方式怎么办|电脑恢复打开方式选项到右键菜单中的方法...
- MySQL索引、事务与引擎基础详解,理论加实例
- docker安装与重装
热门文章
- 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)
- 设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为
- asp.net core中使用log4net
- POJ 2323 贪心
- HDU4055 - number string(DP)
- 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
- php中json_decode返回数组或对象的实例
- 关于 mysql.test 数据库
- 【循序渐进学Python】6.Python中的函数
- ZOJ 2165 Red and Black