5.1.0 客户端认证成功,日志中输出失败

msg: authorization_failed_nomatch, mfa: emqx_authz:authorize_non_superuser/5, line: 425, peername: xx.xx.xx.xx:36646, clientid: manager_1695798126494

image

客户端连接认证成功后,输出info日志怎么提示认证失败?

你这个是鉴权的日志,就是 publish / subscribe 对一个主题的权限(4.x 以及以前版本的 ACL)。

默认配置是 authorization.no_match = allow,就是如果从数据库里没有拿到鉴权的信息,默认是允许发布/订阅的。如果需要鉴权,你可以修改相应配置。

authorization.no_match = allow
这个配置在哪个文件中,如果不需要授权认证的话 应该改成什么

是 etc/emqx.conf。所有配置都可以从 etc/emqx.conf.example 示例文件中找到。

如果你能使用 Dashboard 配置的话优先用 Dashboard,鉴权页面点 Settings,修改 No Match Action: