监听器里面配置授权authorization会报错误unknown_fields,unknown => "authorization",unmatched

错误报告

2023-03-22T02:21:52.652734+00:00 [error] #{kind => validation_error,path => “listeners.tcp.default”,reason => unknown_fields,unknown => “authorization”,unmatched => “acceptors,access_rules,…”}

环境

  • EMQX 版本:5.0.20
  • 操作系统版本:

重现此问题的步骤

1、监听器里面配置授权
2、
listeners.tcp.default {
bind = “0.0.0.0:1883”
max_connections = 1024000

authorization {
no_match = allow
}
}

预期行为

实际行为


功能请求

描述你需要的功能

为什么你需要这个功能


其他

你好,监听器内只支持配置 authentication 来为不同的监听器实现认证。不支持配置独立的授权配置的

之前官方说通过监听器来实现某些端口不授权,没法实现?因为安全肯定是对topic的发布和进行拦截,之前请求量大,你们授权会有问题

你可以试下通过 授权里的 “基于内置数据库” 或 ACL 文件 的方式,这种你请求量再大也是抗的住的。

主要问题是这俩要求对具体的 Username 或者 ClientID 进行限制,这会更好一些