emqx5.0 http认证返回400仍然可以连接上来

环境信息

  • EMQX 版本:5.0.0
  • 操作系统及版本:Ubuntu
  • 其他

问题描述

我在认证里配置了httpserver认证
image
接口获取到的查询参数为空,报错返回httpstatus为400,但是依然连接上mqtt

配置文件及日志

控制台日志如下

5.x 并不使用 400 返回码做为认证失败,具体的使用方法,可以看下面的文档

但是如果我 Response Body 内的 result如果没有设值的话,不应该也算是不通过吗?不然接口出问题或者其他异常的话会直接通过验证

返回的值不复合要求,会进入到下一个认证器,直到某个认证器通过,或者所有认证器都没有匹配上,则会采用配置上的默认策略