当前位置: 首页 > wzjs >正文

做家具网站福建省人民政府

做家具网站,福建省人民政府,在那些网站上做企业宣传好,怎么利用代码做网站禁用通配符主题#后无法使用%c占位符的问题,主要涉及Mosquitto的ACL权限机制与动态占位符的逻辑冲突。具体原因如下: ‌通配符与动态占位符的依赖关系‌ ‌#通配符的作用‌:通配符#允许订阅多级模糊匹配主题(如sensor/#可订阅所有…

禁用通配符主题#后无法使用%c占位符的问题,主要涉及Mosquitto的ACL权限机制与动态占位符的逻辑冲突。具体原因如下:

  1. ‌通配符与动态占位符的依赖关系‌
    ‌#通配符的作用‌:通配符#允许订阅多级模糊匹配主题(如sensor/#可订阅所有以sensor/开头的主题)7。
    ‌%c占位符的特性‌:%c用于在主题中动态替换为连接客户端的client_id(如订阅sensor/%c/data会替换为sensor/client123/data)。此功能依赖于客户端连接时动态生成主题路径的能力4。
  2. ‌通配符禁用后的权限限制‌
    当禁用#通配符时,ACL规则要求客户端必须‌明确指定完整主题路径‌。此时动态生成的%c占位符无法通过模糊匹配验证,因为系统要求主题必须完全静态且可预判27。
    例如:若ACL配置为禁止#,则客户端试图订阅sensor/%c/data时,Mosquitto会检查主题是否包含通配符或动态占位符,发现%c可能隐含动态匹配逻辑(即使实际生成的是静态主题),触发权限拒绝24。
  3. ‌解决方法‌
    需调整ACL规则以兼容动态占位符:

conf
Copy Code

允许客户端使用自身client_id动态生成主题

pattern write sensor/%c/#
此规则明确允许客户端在sensor/%c/路径下动态生成子主题,同时避免使用全局通配符#27。

比如:
topic write v2/s/+/%c/status
#topic read v2/c/%c/cmd
这一行不行,
改成:
pattern write v2/s/+/%c/#
pattern read v2/c/%c/#
可以了。

完整的:

#topic write v2/s/+/%c/status
pattern write v2/s/+/%c/#
topic write +/+/status
#topic read v2/c/%c/cmd
pattern read v2/c/%c/#
#topic read +/cmd
pattern read %c/#
topic deny $SYS/#
#topic deny #

这样实现了匿名用户根据client_id动态订阅主题。并且让“#”主题无法查看到信息。

mosquitto_sub -h mqtt.xxxx.hk -p 8883 -v -t '#'
http://www.dtcms.com/wzjs/69551.html

相关文章:

  • 沈阳男科医院哪家好点儿常州百度搜索优化
  • 做自媒体网站开发seo投放营销
  • 英文网站建设580dw网页制作详细步骤
  • 免费流程图制作网站网络营销渠道策略
  • 赣州做网站的公司有哪家好网络策划与营销
  • 河南自助建站seo公司搜索引擎优化的简称是
  • 郑州市惠济区城乡建设局网站好口碑关键词优化
  • 阿里云企业网站怎么收费seo职位具体做什么
  • 门户网站建设招投标北京网站推广服务
  • win10系统做网站厦门seo关键词优化代运营
  • 权威网站优化价格搜索引擎seo推广
  • 网站开发售后服务协议策划营销
  • 途牛的旅游网站是谁做的盐城seo推广
  • 建e网站官网案例北京网站建设公司
  • 网站建设哪家信誉好seo教程视频
  • 雄安网站建设需要多少钱福州网站seo优化公司
  • 做任务换流量的网站自己有网站怎么推广
  • 无锡建设网站制作网址seo查询
  • 深圳罗湖企业网站推广友链出售
  • 微信小程序怎么做商城网站seo招聘
  • 百度怎样做网站并宣传网站网站外链购买
  • 免费人物素材网站昆山网站建设公司
  • wap自助建论坛网站推广网站的方法有哪些
  • cms企业网站源码成都seo经理
  • 服务行业网站建设google浏览器网页版
  • 成都网站建设赢展seo网站快速排名
  • 案例网站有哪些江苏疫情最新消息
  • 做网站后台的电子文库百度热线电话
  • 企业网站建设公司排名定制网站开发公司
  • 护肤品网站建设的意义鹤壁网络推广哪家好