前言:emqx是默认开启匿名认证的,即客户端不需要任何认证信息即可连上emqx服务器,但生产环境这样肯定是不行的。emqx也支持很多种认证方式,这里我选着最简单的一种,用户名密码认证。
生产环境肯定是不能裸奔的,所以需要权限验证。
emqx支持很多种权限验证,我选最简单的一种,用户名权限验证。
#先要把emq的匿名认证关了,在emqx.conf文件
allow_anonymous = false
最新版3.1的emq不支持在./emqx/etc/plugins/emqx_auth_username.conf配置用户名和密码了。可以通过如下方式添加:
#加载用户名认证插件
./bin/emqx_ctl plugins load emqx_auth_username
#添加用户
./bin/emqx_ctl users add <Username> <Password>