5.2.1客户端校验出现问题
多个校验规则,只校验了MYSQL,JWT没有校验,把MYSQL禁用后就能连接了
但是我第一个MQSQL认证器是没有匹配的username的,并且我是从5.1.6升级到5.2.1才出现这个问题
你可以将日志等级设置为 debug, 这个模式下,会显示认证详细信息
第一个日志里(5.2.1),因为从 MySQL 查到了对应的用户名,校验密码之后发现与数据库里的不匹配,直接中断认证链并返回失败 ({error, bad_username_or_password})。
第二个日志里 (5.1.6),没有从 MySQL 查询到对应的用户名密码,返回 ignore 并且继续认证链,然后去校验 JWT,返回 ok.
密码认证的逻辑详见这里:认证 | EMQX 企业版 5.2 文档
mysql校验是找不到记录的不是应该跳过校验吗,还有就是我是5.1.6可以正常使用,5.2.1就出现校验错误