RocketMq 安全配置

RocketMq是一款開源高性能,輕量級娱仔,統(tǒng)一消息傳遞引擎沐飘。經(jīng)受住億萬級高并發(fā)的檢驗(yàn)。許多企業(yè)系統(tǒng)都在使用牲迫。在并發(fā)削峰耐朴,異步處理,應(yīng)用解耦的等場景都有它的身影盹憎。網(wǎng)上文章大多數(shù)介紹RocketMq的設(shè)計(jì)原理筛峭,集群配置,項(xiàng)目集成等陪每。安全方面相對比較少影晓,有出現(xiàn)的安全資料镰吵,在實(shí)際使用上也難走通。企業(yè)級系統(tǒng)安全方面也挺重要的挂签,花了些時間研究RocketMq安全方面的疤祭,也有點(diǎn)收獲,寫此文章做總結(jié)饵婆,讓小伙伴少走彎路画株。相信有些企業(yè)系統(tǒng)使用RocketMq的時候,沒出現(xiàn)安全問題不會去開啟安全校驗(yàn)的啦辐。

RocketMq安全相關(guān)功能主要是ACL權(quán)限管控。ACL是access control list的簡稱蜈项,俗稱訪問控制列表芹关,想了解更多原理小伙伴,下方留言紧卒,有時間再發(fā)一些侥衬。ACL主要對用戶角色,權(quán)限跑芳,資源訪問的權(quán)限校驗(yàn)控制轴总,個人理解是這樣只有在RocketMq平臺開通的合法賬戶,獲得授權(quán)才能對RocketMq進(jìn)行訪問。ACL在4.4以后版本才有的博个,它出現(xiàn)使得RocketMq在很多對安全性要求較高的領(lǐng)域廣泛使用怀樟。這次分享的是Windows版下Acl服務(wù)端與客服端的使用,Linux有疑問下方留言大家一起探討盆佣。

1RocketMq服務(wù)端安裝包下載(官網(wǎng)地址http://rocketmq.apache.org/)

1.1 登錄上面官網(wǎng)地址

1.2 點(diǎn)擊下載

1.2.1點(diǎn)擊Latest release v4.7.1

1.2.2點(diǎn)擊rocketmq-all-4.7.1-bin-release.zip

1.2.3解壓如下

2 acl服務(wù)端配置開啟

2.1 打開conf目錄下broker.conf,加上aclEnable=true

2.1.1borker.conf增加參數(shù)配置

2.2 打開conf目錄下plain_acl.yml往堡,里面是配置賬號,密碼共耍,權(quán)限的如下圖

2.2.1用戶資源權(quán)限配置文件

3服務(wù)開啟命令

3.1進(jìn)入到bin目錄(上面截圖1.2.3的目錄)開啟nameServer命令如下執(zhí)行

? ? ? ? ? ??.\mqnamesrv

3.2進(jìn)入到bin目錄(上面截圖1.2.3的目錄)開啟broker命令如下,要指定broker.conf文件虑灰,不然acl開啟失敗,linux下也要指定.

.\mqbroker -n localhost:9876 -c? F:\DeveTool\rocketmq-all-4.7.1-bin-release\rocketmq-all-4.7.1-bin-release\conf\broker.conf

4使用過程中一些問題

項(xiàng)目發(fā)送消息會出現(xiàn)Algorithm HmacSHA1 not available,把jdk目錄下/jre/lib/ext/找到sunjce_provider.jar痹兜,復(fù)制到rocketmq/lib目錄中穆咐,重啟broker。

5實(shí)際項(xiàng)目應(yīng)用,當(dāng)服務(wù)端開啟ACL字旭,生產(chǎn)者與消費(fèi)者端配置accessKey,secretKey,nameServer等,对湃,accessKey類似用戶名,secretKey類似密碼遗淳,不然發(fā)送熟尉,接收消息失敗。

5.1 依賴引用

? ? ? ? ? ?<dependency>

? ? ? ? ? ? ? ? <groupId>org.apache.rocketmq</groupId>

? ? ? ? ? ? ? ? <artifactId>rocketmq-spring-boot-starter</artifactId>

? ? ? ? ? ? ? ? <version>2.0.4</version>

? ? ? ? ? ? </dependency>

5.2生產(chǎn)者端yml文件配置,rocketmq全新的一個配置洲脂,不屬于其他項(xiàng)的斤儿。

5.2.1生產(chǎn)者端yml文件配置

? ?rocketmq:

? # rocketmq的NameServer地址

? name-server: 127.0.0.1:9876

? # 生產(chǎn)者端需要配置

? producer:

? ? # 必須指定一個group

? ? group: groupB

? ? send-message-timeout: 6000

? ? access-key: rocketmq2

? ? secret-key: 12345678

5.2.2 生產(chǎn)者測試代碼剧包。

@Service

public class RocketMqDemoServiceImpl implements RocketMqDemoService {

? ? @Resource

? ? private RocketMQTemplate rocketMQTemplate;

? ? @Override

? ? public void sendMessage() {

? ? ? ? rocketMQTemplate.syncSend("topicB", "222");

? ? }

}

5.3消費(fèi)者配置

5.3.1yml文件配置

rocketmq:

? # rocketmq的NameServer地址

? name-server: 127.0.0.1:9876

5.3.2消費(fèi)者監(jiān)聽業(yè)務(wù)對象類名上面配置

@RocketMQMessageListener(consumerGroup = "groupB", topic = "topicB",

? ? ? ? accessKey = "rocketmq2",secretKey = "12345678")

5.3.3消費(fèi)端監(jiān)聽器測試代碼如下

?@Component

@RocketMQMessageListener(consumerGroup = "groupB", topic = "topicB",

? ? ? ? accessKey = "rocketmq2",secretKey = "12345678")

public class DemoMqListener implements RocketMQListener {

? ? @Override

? ? public void onMessage(Object o) {

? ? ? ? System.out.println(o);

? ? }

}

歡迎留言關(guān)注收藏點(diǎn)贊

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市往果,隨后出現(xiàn)的幾起案子疆液,更是在濱河造成了極大的恐慌,老刑警劉巖陕贮,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕油,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門眨补,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雷绢,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵搜囱,是天一觀的道長。 經(jīng)常有香客問我柑土,道長蜀肘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任稽屏,我火速辦了婚禮扮宠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狐榔。我一直安慰自己涵卵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布荒叼。 她就那樣靜靜地躺著轿偎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪被廓。 梳的紋絲不亂的頭發(fā)上坏晦,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音嫁乘,去河邊找鬼昆婿。 笑死,一個胖子當(dāng)著我的面吹牛蜓斧,可吹牛的內(nèi)容都是我干的仓蛆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挎春,長吁一口氣:“原來是場噩夢啊……” “哼看疙!你這毒婦竟也來了豆拨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤能庆,失蹤者是張志新(化名)和其女友劉穎施禾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搁胆,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弥搞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渠旁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攀例。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖顾腊,靈堂內(nèi)的尸體忽然破棺而出粤铭,到底是詐尸還是另有隱情,我是刑警寧澤投慈,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站冠骄,受9級特大地震影響伪煤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凛辣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一抱既、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扁誓,春花似錦防泵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寿谴,卻和暖如春锁右,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讶泰。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工咏瑟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痪署。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓码泞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狼犯。 傳聞我的和親對象是個殘疾皇子余寥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容