EMQTT的ACL鉴权(topic权限控制)

摘要:emqtt docker生产环境下,需要对特定的用户开发指定的主题订阅和发布权限,这时通过配置ACL的方式可以实现该场景下的功能需求

环境说明:

       1.linux系统下,centos 7环境

       2.使用docker运行emqtt服务器,参照:https://blog.csdn.net/u011089760/article/details/89892591

       3.进入docker方式,参照:https://blog.csdn.net/u011089760/article/details/89892591

EMQTT的ACL鉴权(topic权限控制)

关闭匿名认证

etc/emqx.conf 配置启用匿名认证:

## Allow anonymous authentication by default if no auth plugins loaded.## Notice: Disable the option in production deployment!#### Value: true | false

allow_anonymous = false  # 生产环境关闭匿名认证

默认访问控制设置

EMQ X 消息服务器默认访问控制,在 etc/emqx.conf 中设置:

## Allow or deny if no ACL rules matched.#### Value: allow | deny

acl_nomatch = allow

## Default ACL File.#### Value: File Name

acl_file = etc/acl.conf

例:

EMQTT的ACL鉴权(topic权限控制)

描述:只提供给ehz001 发布和订阅/_IOT/开头的topic的权限,

其他的用户不能订阅和发布任何主题

修改配置文件后,重启docker,使之生效

如有描述不明或者相关技术问题,欢迎给博主留言