node.js - 如何实现 MQTT Broker 端授权?
问题描述
我有一个 MQTT 代理,设备连接到它并向代理发布数据,我有一个 nodejs 程序,可以帮助客户端、订阅主题并接收他们通过设备发布的数据。
现在我的用例是为每个客户端提供一个唯一的令牌,他们必须在连接 MQTT 代理时发送该令牌才能开始发布数据。我想使用 API 验证该客户端令牌,然后在客户端和 MQTT 代理之间建立连接。
我已经搜索了我的用例,但没有找到任何帮助。
解决方案
Mosquitto 有一个授权插件 API,可以让您构建您的身份验证方案。
API 的文档在这里
您还可以在 GitHub 上搜索现有的 auth 插件,例如https://github.com/jpmens/mosquitto-auth-plug(此插件已不再开发,但有活动的分叉)
推荐阅读
- javascript - 内部错误:Metro Bundler 遇到内部错误 [重复模块]
- javascript - 在Angular 4中将文件上传到Google驱动器中的特定文件夹
- python - 将列表与循环的 txt 文件进行比较
- selenium - 在 Cucumber 概览报告中添加新列
- css - 顶部/底部填充溢出滚动一般屏幕
- android - 从解析服务器获取数据的动态滚动条
- excel - 从值表中创建值列表并排除某些值
- javascript - extjs html 编辑器 4.2.1 中的 selectText
- docker - 来自 openshift 命名空间的 Openshift 特权容器访问服务
- json - Python - 推文数据(Json):如何过滤掉损坏的推文?(该行不是json格式)