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

作者: 时间: 2018-06-10 分类: 技术文章 | 0条评论 |

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

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

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

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

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

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,帐号密码错误都可以登录的原因以及解决方法

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

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

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

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

本文采用 CC协议 发布,转载请注明:转载自 吾乐吧软件站

本文链接地址:http://www.wuleba.com/?p=29648

发表评论


微软MSDN资源免费订阅,MSDN 我告诉你