配置文件配置授权认证http接口不生效

错误报告

环境

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

重现此问题的步骤

emqx.conf配置文件
authorization
{
deny_action = ignore
no_match = allow
sources = [
{
type = http
enable = true

method = post
url = "http://127.0.0.1:32333/authz/${peercert}?clientid=${clientid}"
body {
    username = "${username}"
    topic = "${topic}"
    action = "${action}"
}
headers {
    "Content-Type" = "application/json"
    "X-Request-Source" = "EMQX"
}

},
{
type = file
enable = true
# This file is immutable to EMQX.
# Once new rules are created from dashboard UI or HTTP API,
# the file ‘data/authz/acl.conf’ is used instead of this one
path = “etc/acl.conf”
}
]
}

预期行为

实际行为


http的接口配置没有显示

功能请求

描述你需要的功能

为什么你需要这个功能


其他

因为你在dashboard上已经修改过这个配置了。
一个配置要不在dashboard上修改,要不在配置文件emqx.conf 里面修改。
不能2个方法混着用。
现在的处理方法是可以把data/configs/cluster_override.conf里面关于authorization的配置删除掉,然后重启一下(相当于把在dashboard上的修改还原),这样emqx.conf里面的配置就会生效。

i data/configs/cluster-override.conf
bash: vi: command not found

这个进入docker怎么删除,不支持编辑命令

docker 的话,最好把data目录mount到外面来,不然你每次重启,数据都没法保证的。

好的,谢谢,搞定了