消息中间件activemq-5.14.1安全验证配置
activemq分为控制端和客户端,下面分别介绍安全认证配置方法。
1.控制端安全配置
(1). ActiveMQ目录conf下找到jetty.xml:
<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"><property name="name" value="BASIC" /><property name="roles" value="user,admin" /><!-- set authenticate=false to disable login --><property name="authenticate" value="true" /> </bean>
含义:
<property name="authenticate" value="true" /> true:需要认证; false:不需要认证
(2). ActiveMQ目录conf下找到jetty-realm.properties
# username: password [,rolename ...] admin: admin123, admin user: user, user
说明:
第一个admin,为认证用户名。
第二个admin123,为认证密码。
第三个admin,为角色。
(3). 重启ActiveMQ验证是否需要认证
重启activemq后,访问:http://127.0.0.1:8161/admin/,弹出http基本认证框,这时候认证生效。
1.客户端安全配置
(1). 解压目录/conf/activemq.xml的broken中添加:
<plugins><!-- use JAAS to authenticate using the login.config file on the classpath to configure JAAS --> <!-- 添加jaas认证插件activemq在login.config里面定义,详细见login.config--> <jaasAuthenticationPlugin configuration="activemq" />
<!-- lets configure a destination based authorization mechanism --><authorizationPlugin><map><authorizationMap><authorizationEntries><authorizationEntry topic=">" read="admins" write="admins" admin="admins" /><authorizationEntry queue=">" read="admins" write="admins" admin="admins" /> <!--authorizationEntry topic="FirstTopic" read="smeall,smeadmin" write="smeadmin" admin="smeall,smeadmin" /--><authorizationEntry topic="ActiveMQ.Advisory.>" read="admins" write="admins" admin="admins"/><authorizationEntry queue="ActiveMQ.Advisory.>" read="admins" write="admins" admin="admins"/></authorizationEntries></authorizationMap></map></authorizationPlugin></plugins>
若是集群则broken中继续添加:
<networkConnectors><networkConnector userName="用户名" password="密码" uri="static:(tcp://localhost:61616)" duplex="true"/></networkConnectors>
此配置可以忽略掉
(2). 解压目录/conf/login.config中:
activemq{org.apache.activemq.jaas.PropertiesLoginModule requireddebug=trueorg.apache.activemq.jaas.properties.user="users.properties" org.apache.activemq.jaas.properties.group="groups.properties"; };
(3). 解压目录/conf/groups.properties中:
admins=用户名
(4). 解压目录/conf/users.properties中:
用户名=密码
三。其他配置说明
除了安全验证的配置需要我们理解,还有一部分配置需要理解:
<transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name="openwire" uri="tcp://10.8.0.1:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://10.8.0.1:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://10.8.0.1:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://10.8.0.1:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://10.8.0.1:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/></transportConnectors>
上述中的
name="openwire" uri="tcp://10.8.0.1:61616?ma name="amqp" uri="amqp://10.8.0.1:5672?max其中 tcp:// 和 amqp:// 这都是指协议,而name是随意定义的,但是这个name是在管理url界面中显示的,如图:
# cat /etc/hosts ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 quanli_dev02.fistforward.com 10.8.0.1 quanli_dev02.fistforward.com
# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no PEERNTP=no GATEWAY=10.8.3.253 HOSTNAME=quanli_dev02.fistforward.com
消息中间件activemq-5.14.1安全验证配置相关推荐
- 消息中间件-Activemq之Broker-Cluster
2019独角兽企业重金招聘Python工程师标准>>> 接着上一篇消息中间件-Activemq之Master-Slaver,下面看看Broker-Cluster实现负载均衡 Brok ...
- 消息中间件activeMQ原理和使用
一: 消息中间件的优势 1.使用消息中间件,降低了dubbo服务之间的耦合度,使得两个原本使用远程注入耦合了的模块可以实现松耦合,使用消息中间件进了间接通信. 2.缓冲能力,消息中间件 ...
- 安装Nginx1.14.2过程及配置
CentOS7.4安装Nginx1.14.2过程及配置 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum ...
- ActiveMQ的几种集群配置
ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...
- 消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型
转载自 消息中间件ActiveMQ.RabbitMQ.RocketMQ.ZeroMQ.Kafka如何选型? 最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ.Ra ...
- Linux部署Apache ActiveMQ 5.14.1
Linux部署Apache ActiveMQ 5.14.1 简单记一下,下载地址 http://activemq.apache.org/download.html 一.安装JDK7以上,官方说明:ht ...
- 数据科学 IPython 笔记本 8.14 自定义 Matplotlib:配置和样式表
8.14 自定义 Matplotlib:配置和样式表 原文:Customizing Matplotlib: Configurations and Stylesheets 译者:飞龙 协议:CC BY- ...
- 2.14 加载Firefox配置
2.14 加载Firefox配置(略,已在2.1.8讲过,请查阅2.1.8节课) 回到顶部 2.14-1 加载Chrome配置 一.加载Chrome配置 chrome加载配置方法,只需改下面一个地方, ...
- aws rds监控慢sql_AWS RDS SQL Server中的初始Windows身份验证配置
aws rds监控慢sql In this article, we will be exploring the process of enabling Windows authentication i ...
最新文章
- 使用cat /proc/进程id/maps 查看进程内存映射
- python 中的for i in range()的使用(for _ in range())
- mysql实现表单号:表单编码+时间+表单号
- 2020 操作系统第二天复习(习题总结)
- VS Resharper快捷键没了处理办法
- c++全局变量的正确声明
- 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,基于SCM和PLC的两种步进电机控制方法...
- python 列表写入csv_Python将字典数据写入CSV文件
- 手机浏览器网址_「效率集」自定义网址导航高级功能介绍
- python-运算符之算术运算符
- Scikit-learn:模型评估Model evaluation 之绘图
- 12306微信小程序上线 提供余票查询暂不支持购票
- Java基础知识笔记
- html设置点击变换图标,【css】css实现点击Toggle功能/icon切换
- 小程序开发需要学什么语言呢?看看吧
- 无模型预测控制(model-free predictive control)+ESO
- Linux -- vim编辑器使用教程
- 工作交接_java后端
- 数据可视化----高德API热力图
- halo 开源项目源码学习
热门文章
- 个人管理软件-改变你的一生
- 九寨沟游玩体会大汇总 :)
- c语言结构体赋值时使用点号.
- JS赋值隐藏input并监听值变化
- CodeForces 90B African Crossword【模拟】
- 锐捷交换机基础配置命令
- BP(Burp Suite)爆破入门
- 解决WordPress博客安装插件时提示输入FTP用户名和密码的问题
- 新塘系列linux_【一点资讯】重磅!增城这6条村又被广州点名!涉及中新、正果、小楼、新塘… www.yidianzixun.com...
- Matlab求解非线性规划,fmincon函数的用法总结