JWT Payload 自定义规则校验错误

环境

  • EMQX 版本:5.7.1
  • 操作系统版本:docker

重现此问题的步骤

jwt Payload

{
  "username": 10133,
  "exp": 1722160076
}

校验配置:

这里的配置经过反复的设置,设置灵活的${username},设置固定值等,折腾key的引用等,都无法通过jwt校验。

预期行为

成功建立连接

实际行为

reason: bad_username_or_password
去掉 username 校验就能正常建立连接

经过验证,jwt payload 不支持校验数字类型,只支持字符串类型,将 username value 加上双引号可以通过校验:

{
  "username": "10133",
  "exp": 1722160076
}