当前位置: 首页 > news >正文

ActiveMQ 设置用户名密码

ActiveMQ 默认是不启用认证的

但项目实施是必须需要用户名密码验证的,所以下面写下如果配置ActiveMQ用户名密码和开启认证

第一步、编辑ActiveMQ的登录配置文件

/opt/activemq/conf/jetty-realm.properties
#
/opt/activemq/conf/users.properties

image

image

这里表示  用户名:admin   密码: password123

这个配置修改后需要重启ActiveMQ  ,再用网页登陆则需要输入这个用户名密码了。

第二步、配置ActiveMQ的认证插件

编辑ActiveMQ配置文件  activemq.xml

image

image

在<broker>标签内添加或修改认证插件配置:

<plugins><simpleAuthenticationPlugin><users><authenticationUser username="admin" password="password123" groups="admins,publishers,consumers"/></users></simpleAuthenticationPlugin>
</plugins>

第三步、重启ActiveMQ服务使更改生效

sudo systemctl daemon-reload      # 强制重载systemd配置
sudo systemctl restart activemq   #重启服务

image

 查看 ActiveMQ 运行状态

sudo systemctl status activemq

image

 第四步、调整 Java 代码 

image

就改这一句即可

下面是完整代码

JmsPoolUtil.java

package com.JoinCallCCActiveMQToDM.ActiveMQ;import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.jms.pool.PooledConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import javax.jms.*;public class JmsPoolUtil {protected static final Logger logger = LoggerFactory.getLogger(JmsPoolUtil.class);private static  PooledConnectionFactory pooledConnectionFactory; //final//private static final String BROKER_URL = "tcp://192.168.1.145:61616";private static String brokerUrl; // 移除了final// 初始化方法public static void init(String url) {logger.info("ActiveMQ JmsPoolUtil 初始化 " + url);brokerUrl = url;// 1. 创建 ActiveMQ 原生连接工厂//ActiveMQConnectionFactory activeMQFactory = new ActiveMQConnectionFactory(brokerUrl);ActiveMQConnectionFactory activeMQFactory = new ActiveMQConnectionFactory("admin", "password123", brokerUrl);// 2. 配置连接池pooledConnectionFactory = new PooledConnectionFactory();pooledConnectionFactory.setConnectionFactory(activeMQFactory);pooledConnectionFactory.setMaxConnections(10);          // 最大连接数pooledConnectionFactory.setMaximumActiveSessionPerConnection(50); // 每个连接最大会话数pooledConnectionFactory.setIdleTimeout(30_000);       // 空闲超时(毫秒)pooledConnectionFactory.setBlockIfSessionPoolIsFull(true); // 会话池满时阻塞
}public static Connection getConnection() throws JMSException {return pooledConnectionFactory.createConnection();}public static void shutdown() {pooledConnectionFactory.stop();}
}

 

http://www.aitangshan.cn/news/61.html

相关文章:

  • MySQL 8.0.42 手动部署全过程(CentOS 7 虚拟机 Linux)
  • PDF处理控件Aspose.PDF教程:在C#、Java、Python中快速缩小PDF
  • 自动化测试框架选型指南:5大主流工具实战对比
  • Re:从零开始的动态凸壳
  • 资产管理系统 - microsoft
  • G1 垃圾回收器调优
  • 面相对象编程:类和对象
  • 学习笔记:Query Transformation- Distinct Aggregate Transformation
  • 安卓
  • 妈妈再也不用担心我画图太丑了,画图神器:plantUML
  • 测试用例精简技术全解析:从原理到实践
  • 优化DeepSpeed ZeRO在低成本硬件上的运行效率
  • 读书笔记:数据库事务处理的那些坑与妙招
  • arduino 工具栏消失
  • # 常见算法板子(一)
  • 【算法分享】字典树 — 插入、查询与状态标记详解
  • 8.10
  • Windows 2003 系统如何修改网卡DNS?
  • Python 内置模块 base64:编码与解码的艺术
  • Webstorm运行显示404 not found的问题解决方案。
  • 一文带你彻底学会 Git 代码管理
  • arcgispro的软件说明文档和使用技巧
  • InnoDB为什么不用跳表,Redis为什么不用B+树?
  • c++算法竞赛输入输出优化
  • JS中对输入的金额进行大写转换(支持两位小数)
  • 集训内容总结 day13:模拟赛 Round6
  • DUBBO通信框架
  • 利用几种阈值法从给定的图像中分割出目标,去除背景
  • centos系统,docker安装失败报错依赖问题。
  • nginx 日志路径配置修改