EMQX 匿名发布消息,订阅需验证:详细配置指南
要实现匿名接入并发布消息,但订阅消息必须有账号密码才行,可以按照以下步骤进行设置:
-
在 EMQX Dashboard 中,选择'Access Control'菜单,然后选择'Anonymous Client'。
-
在'Anonymous Client'页面中,设置'Anonymous Publish'为'Allow',表示允许匿名客户端发布消息。
-
在'Anonymous Client'页面中,设置'Anonymous Subscribe'为'Deny',表示拒绝匿名客户端订阅消息。
-
接下来,在 EMQX Dashboard 中,选择'Access Control'菜单,然后选择'Authentication and Authorization'。
-
在'Authentication and Authorization'页面中,创建一个新的账户,并为该账户设置一个密码。
-
然后,在 EMQX Dashboard 中,选择'Access Control'菜单,然后选择'Topic ACL'。
-
在'Topic ACL'页面中,设置一个规则,例如:'allow $authenticated_user to subscribe #',表示只允许已经通过身份验证的用户订阅所有主题。
-
最后,在 EMQX 客户端中,使用匿名身份连接 EMQX Broker,并发布消息。在订阅主题时,必须使用已经通过身份验证的用户身份来连接 EMQX Broker。
这样,就可以实现匿名接入并发布消息,但订阅消息必须有账号密码才行的设置。
原文地址: https://www.cveoy.top/t/topic/m8Eq 著作权归作者所有。请勿转载和采集!