环境
- EMQX 版本:5.4.3
- 操作系统版本:centos7.9
重现此问题的步骤
- 使用paho.client.mqttv3连接mq,登录后订阅消息,然后正常发送消息
预期行为
实际行为
请问这个是怎么产生的呢?会影响使用吗?如何消除这个消息。
请问这个是怎么产生的呢?会影响使用吗?如何消除这个消息。
对功能没有不影响。
你应该是认证的时候用了类似于 JWT 的功能。里面可以带 acl 规则来做授权的,但是你没有用这个 acl 的功能,所以他会报一下说没有 acl 规则 match。
https://www.emqx.io/docs/zh/latest/access-control/authn/jwt.html#权限列表
谢谢反馈,我们后续会优化这条 trace 提示。这样提示不太看得懂。
认证配置的是mysql,没用到JWT。数据库返回了密码,用户名
SELECT password
as password_hash
,clientid,username FROM mqtt_user WHERE username=${username} LIMIT 1
客户端授权,用的是默认的配置
{allow, {username, {re, "^dashboard$"}}, subscribe, ["$SYS/#"]}.
{allow, {ipaddr, "127.0.0.1"}, all, ["$SYS/#", "#"]}.
{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.
{allow, all}.
好的,感谢反馈,这条日志没有关系的。
只要你mysql 返回的不是is_superuser 是 0,他就会打印这一条。我们v580后续会优化这个提示哈:https://github.com/emqx/emqx/pull/13151