我正在使用java-jwt插件从我的spring引导服务生成jwt令牌,我已经成功地做到了。
但我有一种情况,我在令牌中添加一些用户特定信息,并在验证它时,我试图通过解码令牌并构建验证器来验证令牌来获取该信息。 我试图获取此信息的方式是首先获得索赔,并且从此声明中我需要通过提供其各自的密钥来获取我为某些声明添加的实际值。
让我假设我添加了用户名作为字符串,但是当我解码令牌时,我尝试使用claim.get("UsernameKey").toString()
来获取它我得到一些jsonNode引用而不是实际值。
我是否遗漏了某些内容,或者我需要遵循其他一些过程来获取我在生成此令牌时使用的实际值,请告诉我,因为我正在努力修复它并且真的很有帮助。
答案 0 :(得分:2)
您使用了错误的方法。使用 asString()而不是toString()。
您应该使用claim.get("UsernameKey").asString()