EMQX_AUTH_USERNAME 使用指南

摘要:
在阅读本教程之前,假设您对MQTT和EMQX有简单的了解。emqx_auth_用户名它通过将每个终端的用户名和密码与emqx中存储的用户名和口令进行比较来控制终端访问。其功能逻辑如下:emqx_auth_username的当前版本仅提供连接身份验证功能。CLI和RESTAPI用于管理当前集群中用户名库插件的配置项。此处给出了3.1.0版的默认配置文件。

在阅读该教程之前,假定你已经了解 MQTTEMQX 的简单知识。

emqx_auth_username 它通过比对每个终端的接入的 usernamepassword 与 EMQ X 中存储的是否一致来实现终端接入的控制。其功能逻辑如下:

EMQX_AUTH_USERNAME 使用指南第1张

emqx_auth_username 目前版本仅提供了 连接认证 的功能。且提供了 CLIREST API 来进行管理当前集群中的 Username 库

插件配置项说明

在这里给出了其 3.1.0 版本默认的配置文件。其内容非常的简单,主要包括:

1.Password 密文加密类型

终端在连接时,必须采用对用加密类型的密文才可以成功连接

## Password hash.
##
## Value: plain | md5 | sha | sha256
auth.user.password_hash = sha256

Username 管理

CLI 命令

在成功启动 emqx_auth_username 该插件时,会向 EMQ X 注册一些 CLI 命令以在运行时管理 username:

$ ./bin/emqx_ctl users

users list                                     
users add <Username> <Password>                
users update <Username> <NewPassword>          
users del <Username>                           

REST API

在成功启动 emqx_auth_username 该插件时,会开启对应的 REST API 用于在运行时管理 username

获取所有的 username

# Request
GET api/v3/auth_username

# Response
{
   "code": 0,
   "data": ["username1"]
}

添加一个 username:

# Request
POST api/v3/auth_username
{
   "username": "some_name",
   "password": "password"
}

# Response
{
   "code": 0
}

更新某 username 的密码 :

# Request
PUT api/v3/auth_username/$NAME
{
   "password": "password"
}

# Response
{
   "code", 0
}

查看某 username 的密码 (密文):

# Request
GET api/v3/auth_username/$NAME

# Response
{
   "code": 0,
   "data": {
       "username": "some_username",
       "password": "hashed_password"
   }
}

删除某 username:

# Request
DELETE api/v3/auth_username/$NAME

# Response
{
   "code": 0
}

免责声明:文章转载自《EMQX_AUTH_USERNAME 使用指南》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用LSTM(长短期记忆网络)来处理脑电数据solr搜索之搜索精度问题我已经尽力了!!!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

zookeeper 日志输出到指定文件夹

最近,我在学习ZookeperStormKafka。顺便说一下,我在本地建立了一个集群。我遇到了Zookeeper日志输出路径的问题。我发现设置log4j。Zookeeper中的属性无法解决日志路径问题。我发现解决方案如下:1.修改log4j属性,您应该能够更改它。我更改了红色粗体,但仍然没有生效。#定义要移动的默认值...

浅谈JEECG多数据源的使用

首先,我们将简要介绍JEECG是什么。JEECG主张简单的功能由代码生成器直接生成,复杂的业务由表单定制,业务流程由工作流实现和扩展,开发人员编写特殊的业务逻辑。让我们重点讨论JEECG3.5GA中多个数据源的使用。JEECG3.5提供多个数据源的功能。JEECG多数据源的设计直接使用Springjdbc连接,独立于Hibernate、Mybatis和其他持...

Redis使用

配置文件中的数据库值):1.将密钥从当前数据库移动到指定数据库:1.删除当前数据库中的所有密钥:1.删除所有数据库中的全部密钥:12.基本的Redis操作可以包括任何数据。...

ORACLE DELETE数据慢的案例

我去处理这个问题时,首先怀疑可能是SQL的阻塞、触发器、外键约束、高水位线等因素中的某一个导致DELETE操作慢,于是我打算一个一个排除,我先试着删除一条记录,然后去检查SQL的阻塞情况,结果使用下面SQL语句并没有发现SQL被阻塞。于是SQL的阻塞导致DELETE慢的原因被我排除了。也就是说DELETE操作并不会触发任何触发器。我们可以用跟踪当前会话,查看...

XXL-Job路由策略

企业项目中的所有任务转移都通过XXL Job进行管理。路由策略与Nginx相似。事实上,XXL Job封装了Quartz。分片任务分片广播可以根据分片参数进行开发:所有作业一起执行!不再有集群。Job将重复轮训。一些更好的阻塞处理策略是:调度过于密集,执行者无法处理。策略包括:单机串行(默认)、放弃后续调度和覆盖先前调度。...

推荐Firefox截图插件

我们经常想要制作精彩网页的截图。或者在制作一些教程时,您需要拍摄屏幕截图。通常,您可以选择SnapIT等屏幕截图工具。这里推荐Firefox浏览器的截图插件。它功能强大,使用方便。...