场景
Windows服务器上Mqtt服务器EMQX的安装使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112574520Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112305328在上面使用emqx作为mqtt Broker的前提下,怎么配置mqtt client连接时
需要用户名密码校验。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
1、emqx官方说明
https://www.emqx.io/docs/zh/v4.3/advanced/auth.html#%E8%AE%A4%E8%AF%81%E6%96%B9%E5%BC%8F
2、EMQX 默认允许匿名认证客户端登录,即:任何客户端都能接入 EMQX。
配置匿名认证开关
找到etc/emqx.conf配置文件
用编辑软件打开后,找到匿名登录的配置项
allow_anonymous = true
默认是true,将其改为false
3、配置插件
emqx_auth_mnesia
的配置文件
emqx_auth_mnesia.conf
在etc/plugins下
参考配置文件中给出的示例配置,添加如下两行
auth.mnesia.1.login = Badao auth.mnesia.1.password = Mqtt@1346
4、修改完配置文件之后,启动/重启emqx,然后找到plugins菜单
找到emqx_auth_mnesis,点击后面的Start按钮,已经启动的会提示状态为Running
5、再使用mqtt client进行连接时会提示必须使用用户名密码校验
博客园:
https://www.cnblogs.com/badaoliumangqizhi/
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。