Client ID认证「建议收藏」

Client ID认证「建议收藏」1.插件ClientID认证使用配置文件预设客户端ClientID与密码,支持通过HTTPAPI管理认证数据。ClientID认证不依赖外部数据源,使用上足够简单轻量,使用该种认

大家好,又见面了,我是你们的朋友全栈君。

1.插件

  Client ID 认证使用配置文件预设客户端Client ID 与密码,支持通过 HTTP API 管理认证数据。
  Client ID 认证不依赖外部数据源,使用上足够简单轻量,使用该种认证方式时需要开启 emqx_auth_clientid插件,直接在DashBoard中开启即可,
 

2.哈希方法

  Client ID 认证默认使用 sha256 进行密码哈希加密,可在 etc/plugins/emqx_auth_clientid.conf 中更改: 
    # etc/plugins/emqx_auth_clientid.conf
    ## Value: plain | md5 | sha | sha256
    auth.client.password_hash = sha256

  配置哈希方法后,新增的预设认证数据与通过 HTTP API 添加的认证数据将以哈希密文存储在 EMQ X 内置数据库中。

 

3.预设认证数据

  可以通过配置文件预设认证数据,编辑配置文件: etc/plugins/emqx_auth_clientid.conf
    ## Value: plain | md5 | sha | sha256
    auth.client.password_hash = sha256
  插件启动时将读取预设认证数据并加载到 EMQ X 内置数据库中,节点上的认证数据会在此阶段同步至集群中。
  预设认证数据在配置文件中使用了明文密码,出于安全性与可维护性考虑应当避免使用该功能。
 

4.HTTP API 管理认证

  我们使用VSCode来通过EMQ X的API来添加和查看Client ID的认证数据。

  1:添加认证数据API 定义: POST api/v4/auth_clientid{ “clientid”: “emqx_c”, “password”: “emqx_p”}
    ####添加clientId和密码#####
    POST http://{{hostname}}:{{port}}/api/v4/auth_clientid HTTP/1.1
    Content-Type: {{contentType}}
    Authorization: Basic {{userName}}:{{password}}
    {“clientid”: “emq-client1″,”password”: “123456”}

   使用 POST 请求添加 clientid 为 emq-client1 password 为 123456 的认证信息,返回信息中 code = 0 即为成功。 
  2:查看已经添加的认证数据API 定义: GET api/v4/auth_clientid
    #############获取所有详细信息########
    GET http://{{hostname}}:{{port}}/api/v4/auth_clientid HTTP/1.1
    Content-Type: {{contentType}}
    Authorization: Basic {{userName}}:{{password}} 
  3:更改指定 Client ID 的密码API 定义: PUT api/v4/auth_clientid/${clientid}{ “password”:”emqx_new_p”}
  指定 Client ID,传递新密码进行更改,再次连接时需要使用新密码进行连接:

    #############更改指定 Client ID 的密码########
    PUT http://{{hostname}}:{{port}}/api/v4/auth_clientid/emq-client1 HTTP/1.1
    Content-Type: {{contentType}}
    Authorization: Basic {{userName}}:{{password}}
    {
      ”password”: “654321”
    }
  4:查看指定 Client ID 信息API 定义: GET api/v4/auth_clientid/${clientid}
  指定 Client ID,查看相关 Client ID、密码信息,注意此处返回的密码是使用配置文件指定哈希方式加密后的密码:
    #############获取指定ClientId详细信息########
    GET http://{{hostname}}:{{port}}/api/v4/auth_clientid/emq-client1 HTTP/1.1
    Content-Type: {{contentType}}
    Authorization: Basic {{userName}}:{{password}} 
  5:删除认证数据API 定义: DELETE api/v4/auth_clientid/${clientid}
  删除指定 Client ID:
    #############删除指定的client信息########
    DELETE http://{{hostname}}:{{port}}/api/v4/auth_clientid/emq-client1 HTTP/1.1
    Content-Type: {{contentType}}
    Authorization: Basic {{userName}}:{{password}}

 

5MQTTX客户端验证

  
Client ID认证「建议收藏」

  用户名随便输一个,可以随便填写

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154562.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TranslateMessage函数 (转)「建议收藏」

    TranslateMessage函数 (转)「建议收藏」TranslateMessage是用来把虚拟键消息转换为字符消息。由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息。TranslateMessage函数用于将虚…

    2022年9月13日
    0
  • 如何破解“仅三天可见”的朋友圈?

    如何破解“仅三天可见”的朋友圈?来源:扩展迷EXTFANS(ID:infinitydaily)之前微博上出现过一个热搜话题:超一亿人朋友圈仅三天可见。微信创始人张小龙在年度演讲里说,这个开关,是微信里使用最多的。很多网…

    2022年6月12日
    36
  • Glassfish4.1安装及配置[通俗易懂]

    Glassfish4.1安装及配置[通俗易懂]安装及配置下载及安装详情见官网。关于文档上述下载的GlassFish为开源版本,文档见GlassFishServerDocumentation。不过,在使用中发现该文档的参数并不全,比如,ReferenceManual中提供了命令create-auth-realm用来手动创建realm,现在要设定realm所在的domain,却没有找到相应的参数。反倒是在GlassFish商业版SunG

    2022年8月20日
    2
  • 基于matlab的傅里叶变换「建议收藏」

    基于matlab的傅里叶变换「建议收藏」原文出处例子1作用:使用傅里叶变换找出隐藏在噪声中的信号的频率成分。(指定信号的参数,采样频率为1kHz,信号持续时间为1秒。)由上图可知:从时域中我们很难观察到信号的频率成分。怎么办呢?当然

    2022年7月1日
    25
  • windows批处理脚本_批处理打开文件命令

    windows批处理脚本_批处理打开文件命令 Windows平台批处理命令教程 do2jiang@gmail.com蒋冬冬 收集于网络 2009.4  该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是特殊的符号与批处理,第三部分是批处理与变量,第四部分是完整案例。 第一部分:批处理的专用命令 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩

    2022年8月22日
    5
  • 买到缩水u盘有办法恢复吗_优盘缩水咋改容量

    买到缩水u盘有办法恢复吗_优盘缩水咋改容量最近一朋友去电脑城买了个16G的U盘,电脑上用360的U盘鉴定器一检查结果显示实际容量只有4G,并提示这是缩水U盘。朋友马上又去买U盘的地方找商家,商家理亏,乖乖的换了一个真的16G容量的U盘。什么是缩水U盘呢?今天给大家分享下关于缩水U盘的知识及检测方法。     缩水U盘,也称“扩容盘”、“升级盘”。是指不法厂商使用一种U盘量产工具的软件,改变U盘上的主控信息,将U盘容量标注到远大

    2022年9月3日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号