該篇是補充上一篇文章https://blog.csdn.net/m0_38022029/article/details/87855841 RabbitMQ通信實現(二)中權限管理中說的不太明白的地方,權限管理只需要以下加粗的三步即可以
一、權限管理
本節將演示如何使用 RabbitMQ Java 客戶端生產和消費消息。示例採用 Java 語言來演示, 包括RabbitMQ 官方文檔基本上也是採用 Java 語言來進行演示的。當 然,RabbitMQ 客戶端可以支持很多種語言。
目前最新的 RabbitMQ Java 客戶端版本爲 4. 2.1,相應的 maven 構建文件如下:
可以根據項目的實際情況進行調節。
默認情況下,訪問 RabbitMQ 服務的用戶名和密碼都是 "guest ", 這個賬戶有限制,默認只
能通過本地網絡(如 localhost) 訪問,遠程網絡訪問受限,所以在實現生產和消費消息之前,
需要另外添加一個用戶,並設置相應的訪問權限。
1.添加新用戶,用戶名爲 "root",密碼爲 "root ":
[root@hidden -]# rabbitmqct1 add user root root
Creating user " root "
2.爲 root 用戶設置所有權限:
[root@hidden - ]# rabbitmqct1 set_permissions - p / root " .* " " .** " " .* "
Setting permissions f o r user " root " in vhost " / "
3.設置root 用戶爲管理員角色:
[root@hidden - ]# rabbitmqct1 set user_tags root administrator
Setting tags for user " root" to [administrator]
如果在使用 RabbitMQ 的過程中遇到類似如下的報錯,那麼很可能就是賬戶管理的問
題,需要根據上面的步驟進行設置,之後再運行程序。
Exception in thread "main" com . rabbitmq . c1ient.AuthenticationFai1ureException :
ACCESS REFUSED - Login was refused using authentication mechanism PLAIN . For deta工 ls
see the broker 1o gfi1e.