原创

emqx使用jwt认证方式

温馨提示:
本文最后更新于 2023年03月08日,已超过 406 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

今天在研究emqx认证方式的时候,整到了jwt的认证方法,感觉没啥难度,但是有些小技巧和坑,放出来瞧瞧

1. emqx的认证方式

file
emqx有九种认证方式,但是我们最常用的就是内置数据库的密码认证方式,但是这样的话我们的密码等信息就明文暴露出去了,有没有好的办法呢?使用jwt,熟悉javaweb的同学应该对这个不陌生,springboot经常使用jwt作为管理系统的认证token管理工具。

2. emqx的jwt

EMQX JWT认证方式
这是官网的认证文档,有时间的同学可以瞧瞧

3. 配置与使用

1. 打开emqx的管理界面

file

2. 创建认证方式

file
jwt来自于 可以选择两个 一个是username 一个是clientid,就是你把jwt放在什么地方传输
加密方式有两个 hmac-based是对称加密,而public-key是非对称加密
secret是私钥 一定要保存好,不然泄露后果自己想
Secret Base64 Encoded 是需不需要对秘钥进行加密
payload是你需要额外传输的字段 目前有两个内置的
file

3. 生成jwt

打开网站 JWT传送门
file
输入创建时候的payload 秘钥然后复制左侧的jwt

4. 连接emqx

file
只需要填写clientid和 jwt来自于的参数 我这里是username
密码可以随便写 输入服务器地址和端口就可以连接成功
file

4. 再见

正文到此结束
本文目录