摘要:com.auth0.jwt.exceptions.InvalidClaimException: The Claim 'XXX' value doesn't match the required one.
因为开发需求,使用JWT做token插件,然后使用用户ID作为秘钥的一部门用于认证。但是用户的ID是纯数字类型的字符串。JWT开发时发现一个特别的问题,只要用客户的id做jwt认证时就会出现com.auth0.jwt.exceptions.InvalidClaimException: The Claim 'XXX' value doesn't match the required one.
秘钥认证错误。解密秘钥查看也都是正常。后来使用加密方案吧用户ID加密后成为密文非纯数字字符串再做token,验证时就不报错。个人想应该是JWT 在withClaim时设置的value 不允许为数字类型字符。所以在此特做记录。