环境
- EMQX 版本:5.7.1
- 操作系统版本:docker
重现此问题的步骤
jwt Payload
{
"username": 10133,
"exp": 1722160076
}
校验配置:
这里的配置经过反复的设置,设置灵活的${username},设置固定值等,折腾key的引用等,都无法通过jwt校验。
预期行为
成功建立连接
实际行为
reason: bad_username_or_password
去掉 username 校验就能正常建立连接
jwt Payload
{
"username": 10133,
"exp": 1722160076
}
校验配置:
这里的配置经过反复的设置,设置灵活的${username},设置固定值等,折腾key的引用等,都无法通过jwt校验。
成功建立连接
reason: bad_username_or_password
去掉 username 校验就能正常建立连接
经过验证,jwt payload 不支持校验数字类型,只支持字符串类型,将 username value 加上双引号可以通过校验:
{
"username": "10133",
"exp": 1722160076
}