EMQX_AUTH_USERNAME 使用
emqx_auth_username 它通过比对每个终端的接入的 username
和 password
与 EMQ X 中存储的是否一致来实现终端接入的控制。其功能逻辑如下:
emqx_auth_username 目前版本仅提供了 连接认证 的功能。且提供了 CLI 和 REST 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 使用的更多相关文章
- CentOS7.0安装EMQ代理服务
CentOS7.0安装EMQ代理服务 安装文件下载 官网 : https://www.emqx.io/cn/ 下载地址: https://www.emqx.io/cn/downloads 选择需要的版 ...
- emqx的acl.conf使用
allow_anonymous=true就不说了,打开这个就像开了挂 现在讨论一下allow_anonymous=false,这样的话你会发现,client连接不上了 后来发现连接和权限 是两个事.. ...
随机推荐
- jmeter获取当前时间、时间运算、时间比较、时间转换
获取当前时间,转换为指定格式,放入参数 方法一:函数 SSS是毫秒 2020-04-24 13:00:27.446 ${__time(yyyy-MM-dd HH:mm:ss.SSS,)} 方法二:be ...
- Mac欺骗实验
实验目的 1.掌握MAC欺骗的原理 2.学会利用MacMakeUp软件工具进行伪造源MAC地址的MAC欺骗. 实验内容 使用MacMakeUp伪造主机mac地址,进行mac欺骗实验. 实验环境描述 1 ...
- 【C#表达式树 开篇】 Expression Tree - 动态语言
.NET 3.5中新增的表达式树(Expression Tree)特性,第一次在.NET平台中引入了"逻辑即数据"的概念.也就是说,我们可以在代码里使用高级语言的形式编写一段逻辑, ...
- MySQL创建表、更改表和删除表
1.创建表 mysql> create table t_address( -> id int primary key auto_increment, // 设置id为主键,自动增值 -&g ...
- win7下安装docker toolbox
我的笔记本是win10系统,上面安装docker非常简单.只要在官网下载然后一路next就可以了.然而办公室的电脑装的是win7,我也懒得给它换win10.没想到,win7下安装docker这么费劲. ...
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- 抛弃模板,一种Prompt Learning用于命名实体识别任务的新范式
原创作者 | 王翔 论文名称: Template-free Prompt Tuning for Few-shot NER 文献链接: https://arxiv.org/abs/2109.13532 ...
- MapReduce中一次reduce方法的调用中key的值不断变化
简单一句话总结就是:ReduceContextImpl类的RawKeyValueIterator input迭代器对象里面存储中着key-value对的元素, 以及一个只存储value的迭代器,然后每 ...
- PyTorch深度学习实践——多分类问题
多分类问题 目录 多分类问题 Softmax 在Minist数据集上实现多分类问题 作业 课程来源:PyTorch深度学习实践--河北工业大学 <PyTorch深度学习实践>完结合集_哔哩 ...
- 国产化之虚拟ARM64-CPU安装银河麒麟操作系统
背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟v4,CPU使用飞腾处理器.我本地没有这个国产的处理器,但飞腾是基于ARMv8架构的64位处理器,所以理论上基于这个CPU架构的硬件应 ...