RocketMQ ACL配置:使用账号验证访问主题权限详解
根据上述配置文件,当使用RocketMQ账号进行验证时,可以访问topicB和topicC,但无法访问topicA。\n\n- topicA: 拒绝访问\n- topicB: 允许发布和订阅\n- topicC: 允许订阅\n\n这是因为在配置文件中,给RocketMQ账号分配了不同的主题权限。\n\n配置文件解释:\n\nglobalWhiteRemoteAddresses:定义了允许访问的IP地址列表,这里是192.168.79.82、192.168.79.83和192.168.79.84。\n\naccounts:定义了用户账号信息,包括:\n\n- accessKey:账号名,这里为RocketMQ。\n- secretKey:账号密码,这里为12345678。\n- whiteRemoteAddress:该账号允许访问的IP地址,这里没有设置,表示所有IP地址都可以访问。\n- admin:是否管理员账号,这里为false。\n- defaultTopicPerm:默认的主题权限,这里为DENY,表示默认拒绝访问所有主题。\n- defaultGroupPerm:默认的消费者组权限,这里为DENY,表示默认拒绝访问所有消费者组。\n- topicPerms:针对特定主题的权限配置,这里定义了:\n - topicA=DENY:拒绝访问topicA。\n - topicB=PUB|SUB:允许发布和订阅topicB。\n - topicC=SUB:允许订阅topicC。\n\n总结:\n\n通过上述配置文件,我们可以看出,即使使用RocketMQ账号进行验证,由于默认权限为DENY,因此无法访问任何主题。只有在topicPerms中明确授权的主题,才能访问。
原文地址: https://www.cveoy.top/t/topic/qam4 著作权归作者所有。请勿转载和采集!