JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法

以前一直没有发现,原来ActiveMQ的帐号密码,分成控制台登录的帐号密码,以及发送MQ消息的帐号密码,于是一直以为默认的admin、admin就是发送MQ的帐号密码,于是进入了大坑。我说怎么帐号密码都是错误的,但是MQ一直可以发出去?而且还不报错?原来是这个样子的……

JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法

JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法插图

Spring Boot 的代码是这样的,已经指定了MQ帐号密码

JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法插图1

application.properties 的配置是这样的(中途我故意把密码改错了,也是可以连接成功,截图这个是最终正确的帐号密码)

1、控制台安全配置,打开conf/jetty.xml文件,找到

将“false”改为“true”即可。用户名和密码存放在conf/jetty-realm.properties文件中(其实,默认就是这个配置true,所以这个文件根本不用改)。

2、生产者和消费者连接MQ需要密码

打开conf/activemq.xml文件,在标签里的标签前加入:

<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username=”${activemq.username}” password=”${activemq.password}” groups=”users,admins”/>
</users>
</simpleAuthenticationPlugin>
</plugins>

注意必须在标签之后,以及标签前,否则启动ActiveMQ会报错。

重点:用户名和密码存放在 conf/credentials.properties 文件中

activemq.username=system
activemq.password=manager
guest.password=password

默认帐号:system
默认密码:manager

并不是默认的admin,那个是后台登录的帐号密码

JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法插图2

conf/activemq.xml文件,加上这个配置

JAVA JMS 连接 ActiveMQ,帐号密码错误都可以登录的原因以及解决方法插图3

conf/credentials.properties 文件,看到帐号密码

最后,改完了保存,并且记得重启ActiveMQ,然后就搞定了

版权声明:

小编:吾乐吧软件站

链接:https://www.wuleba.com/2860.html

来源:吾乐吧软件站

本资源仅供个人学习,禁止用于商业用途。下载后请于24小时内删除,并支持正版或原作者。因使用本资源导致的任何法律纠纷或损失,由使用者自行承担。

THE END
上一篇 Navicat Premium 12.0.24 32位+64位 简体中文破解版(多重数据库管理工具)
下一篇 Speccy 1.32.740 中文绿色便携版(系统信息查看工具)
相关内容
转发
评论
点赞
分享
全部转发 0 只看作者
按时间倒序 按时间正序

全部评论 0 只看作者
按时间倒序 按时间正序
暂无评论,快来抢沙发吧
赞赏支持
微信收款码
微信扫一扫
支付宝收款码
支付宝扫一扫
投诉内容
0/200
上传图片(最多3张,单张不超过2MB)
生成分享图片
正在生成预览...