zoukankan      html  css  js  c++  java
  • 五、Mosquitto 高级应用之权限管理

      本文将讲解 Mosquitto 权限管理、如果还没有搭建 Mosquitto 服务的可以参考我的另外两篇文章<< 一、Mosquitto 介绍&安装>> << 二、 Mosquitto 的使用说明 >> 来搭建 Mosquitto 服务。

      Mosquitto 权限是根据 topic 控制的、类似与目录管理。您可以设定每个用户订阅/发布权限、也可以设定每个用户可访问的topic范围、从而达到权限控制的目的。
      这里我们需要用到<<四、Mosquitto 高级应用之用户配置>> 中创建的2个用户。

      1: 给这两个用户配置不同的权限

        admin 设置为订阅权限,并且只能访问的主题为"root/topic/#"

        mosquitto 设置为发布权限,并且只能访问的主题为"root/topic/#"

        如果用 admin 进行发布是不会成功的、反过来用 mosquitto 进行订阅同样不会接受到任何信息。因为他们的权限不同。

      2: 增加权限配置

        打开配置文件 aclfile.example 在其中添加如下配置信息。

    user admin
    topic read root/topic/#
    user mosquitto
    topic write root/topic#

    read 订阅权限 、write 发布权限、# 通配符表示所有的、保存退出。

      3:修改 Mosquitto.conf 配置选项

        打开mosquitto.conf文件,找到acl_file节点。打开配置做如下修改:
        修改前:#acl_file
        修改后:acl_file /etc/mosquitto/aclfile.example 根据自己文件实际位置填写

    至此admin 、 Mosquitto 两个用户的权限已配置完成。 测试请使用<<三、Java 客户端实现>>中测试代码进行测试。

  • 相关阅读:
    c++ ::和:
    c++ extern
    c++ cpp和hpp
    c++ include
    caffe调试
    caffe blob理解
    poj3126
    FFmpeg滤镜使用指南
    Android之Activity之间传递对象
    Server Tomcat v8.0 Server at localhost failed to start.
  • 原文地址:https://www.cnblogs.com/yueli/p/7486166.html
Copyright © 2011-2022 走看看