https://www.emqx.io/docs/zh/v4.3/advanced/auth-mnesia.html#%E5%93%88%E5%B8%8C%E6%96%B9%E6%B3%95
一、认证方式
身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。
EMQX 中的认证指的是当一个客户端连接到 EMQX 的时候,通过服务器端的配置来控制客户端连接服务器的权限。
EMQX 支持的认证方式:
内置数据源
使用配置文件与 EMQX 内置数据库提供认证数据源,通过 HTTP API 进行管理,足够简单轻量。
外部数据库
外部数据库可以存储大量数据,同时方便与外部设备管理系统集成。
其他
JWT 认证可以批量签发认证信息,HTTP 认证能够实现复杂的认证鉴权逻辑
二、使用步骤--仅介绍Mnesia(用户名/Client ID)认证
1.开启插件
打开控制台-》插件-》emqx_auth_mnesia-》开启:
2.方式一:预设认证用户(不推荐)
编辑emqx_auth_mnesia.conf配置文件(示例):
# etc/plugins/emqx_auth_mnesia.conf
## clientid 认证数据
auth.client.1.clientid = admin
auth.client.1.password = public
## username 认证数据
auth.user.2.username = admin
auth.user.2.password = public
提示
预设认证数据在配置文件中使用了明文密码,出于安全性与可维护性考虑应当避免使用该功能
发表评论