Windows上Mqtt Broker服务端/Broker EMQX配置连接时用户名密码校验

发布时间 2023-03-24 15:34:19作者: 霸道流氓

场景

Windows服务器上Mqtt服务器EMQX的安装使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112574520

Windows上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进行连接时会提示必须使用用户名密码校验