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,然后就搞定了

下载说明:① 请不要相信网站的任何广告;② 当你使用手机访问网盘时,网盘会诱导你下载他们的APP,大家不要去下载,直接把浏览器改成“电脑模式/PC模式”访问,然后免费普通下载即可;③ 123云盘限制,必须登录后才能下载,且限制每人每天下载流量1GB,下载 123云盘免流量破解工具

版权声明:
小编:吾乐吧软件站
链接:https://wuleba.com/2860.html
来源:吾乐吧软件站
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>