如何解决如何限制客户端访问另一个客户端消息
有 2 个客户端(A
和 B
)连接到 ActiveMQ Artemis 代理。我们使用的协议是 MQTT。两个客户端都订阅了不同的主题模板。例如,客户端 A
的订阅主题模板为 school/readings/#
,客户端 B
的订阅主题模板为 Domestic/readings/#
。
我们的服务器将使用各自的模板订阅所有主题。
如果客户端 B
决定通过订阅主题(#
或 school/#
)来读取代理的所有传入消息,那么可能存在数据泄漏。这里的要求是只有我们的服务器要订阅所有主题,其他客户端对主题订阅有限制。
有什么办法可以限制客户订阅或者有什么办法可以避免这种类型的数据泄露?
两个客户端都应该有发布和订阅代理的权限,但一个客户端不应该订阅另一个客户端的主题。
解决方法
不会发生数据泄露,除非您配置了授权规则并且这些规则没有被强制执行,或者您找到了一种在启用安全性的情况下获得未经授权访问的方法(在这种情况下打开错误 here)。请查看 here 有关如何使用 security-settings
为您的用例配置授权规则的文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。