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.pllkp.tw/?p=29648

發表評論

?
微軟MSDN資源免費訂閱,MSDN 我告訴你 越南美女捕鱼捕走光视频 359赛车开奖网址 福建时时官方 任选9场19074 重庆时时最新算法 加拿大28大白开奖预测 山东时时重庆时时 官方有极速时时彩吗 上海快三走势图基本 台湾分分彩计划 海口飞鱼彩票 快3不中免单 永久不变开码公式 公式规律百度吧 腾讯分分彩计划安卓版 娱乐场注册开户送现金 广东快乐十分玩法