EMQX Cloud 更新:新增 Redis 和 JWT 外部认证授权

Posted EMQ映云科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EMQX Cloud 更新:新增 Redis 和 JWT 外部认证授权相关的知识,希望对你有一定的参考价值。

继之前的 HTTP 自定义认证以及 mysql、PostgreSQL 外部认证后,近日 ​​EMQX Cloud​​ 又开放了 Redis 和 JWT 两种外部认证授权方式。用户可以在进行认证鉴权时将有更多的选择,灵活实现更安全、快速的海量设备接入。

灵活多样的认证方式

作为一款全托管的云原生 MQTT 消息服务,用户可以通过控制台的认证鉴权模块来对设备进行身份认证及 Topic 访问控制。身份认证采用用户名密码的形式进行认证,访问控制支持对客户端ID、用户名和全部用户三个粒度进行权限控制。身份认证及访问控制均支持 csv 文件批量导入。

除了将认证信息存储在 EMQX Cloud 中,用户还可以通过外部认证授权,在用户存储认证信息的外部数据库中进行身份验证,也支持连接到 JWT 服务进行验证。

Redis 相较于其他数据库,拥有丰富的数据类型,如字符串、哈希、列表、集合、有序集合等。加之其读写性能高、命令执行速度快等特性,使其被广泛应用在各类场景。

JWT(JSON Web Token)认证是基于 Token 的鉴权机制,不依赖服务端保留客户端的认证信息或者会话信息,在持有密钥的情况下可以批量签发认证信息,是一种非常简便的认证方式。

使用指南

用户可以通过如下操作配置,使用 Redis 作为外部数据源或 JWT 认证的方式,完成认证和访问控制。

访问控制台,在左侧菜单栏「认证鉴权」->「外部认证授权」,访问外部认证授权功能。具体配置调试步骤可参考界面提示及文末的帮助文档。

EMQX

Redis 认证/访问控制

EMQX

JWT 认证/访问控制

EMQX

注意事项

  1. 若同时启用了内置认证,EMQX Cloud 将按照先默认认证,后外部认证授权的顺序进行链式认证。
  2. 当多种认证方式同时启用时,系统会默认按照模块的启用顺序来执行查询。
  3. 如果当前部署为基础版,服务器地址请填写公网地址。
  4. 如果当前部署为专业版,需创建​​VPC 对等连接​​,服务器地址请填写内网地址。
  5. 若提示 Init resource failure! 需检查服务器地址是否无误、安全组是否开启 。

本次更新进一步丰富了外部认证授权功能的可选项,用户可根据自己的业务情况选择对应的认证方式,无论是大规模设备接入,还是移动应用场景,都能够灵活应对。

相关文档

Redis 认证/访问控制:​​https://docs.emqx.com/zh/cloud/latest/deployments/redis_auth.html​

JWT 认证/访问控制:​​https://docs.emqx.com/zh/cloud/latest/deployments/jwt_auth.html​


版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:​​https://www.emqx.com/zh/blog/emqx-cloud-redis-and-jwt-authentication-authorization​

以上是关于EMQX Cloud 更新:新增 Redis 和 JWT 外部认证授权的主要内容,如果未能解决你的问题,请参考以下文章

EMQX Newsletter 2022-07|EMQX 5.0 正式发布EMQX Cloud 新增 2 个数据库集成

EMQX Cloud 更新:日志分析增加更多参数,监控运维更省心

ESP 保姆级教程玩转emqx认证篇④ ——使用 Redis 的密码认证

ESP 保姆级教程玩转emqx认证篇④ ——使用 Redis 的密码认证

EMQX v4.4.5 发布:新增排他订阅及 MQTT 5.0 发布属性支持

EMQX Newsletter 2022-06|与 HStreamDB 集成充电桩通信协议 OCPP 网关开发…