这几天在学习spring cloud时,各种坑踩得我都快疯了
正事开始了
首先如果你遇到这个错,那么说明是rabbitmq那边的配置问题导致的
主要是授权问题,其次就是登录用户问题
rabbitmq除了 角色授权外你还需要你还需要为这个用户授予操作资源的权限,也就是权限授权.
角色大致有五类:
超级管理员administrator, 监控者monitoring, 策略制定者policymaker, 普通管理者management以及其他
角色说明:
超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
权限授权
rabbitmq的权限控制通过两层来实现,一是vhost的权限,二是确认有权限访问vhost后,对vhost内资源的权限控制(配置,读,写)
通俗的可以理解为:指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作等等
授权分三个操作:
读:有关消费消息的任何操作,包括"清除"整个队列
写:发布消息
配置:队列和交换机的创建和删除
每一条访问控制是由以下四部分组成:
1、被授予访问权限的用户
2、权限控制应用的Vhost