首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JJWT getBody()删除双引号

JJWT getBody()删除双引号
EN

Stack Overflow用户
提问于 2017-05-04 02:04:08
回答 1查看 101关注 0票数 0

我使用jwsClaims.getBody()解析JWT,得到的输出如下所示:

代码语言:javascript
复制
{
    iss=issuer, 
    sub=joe@smith.net, 
    roleName=user, 
    companyName=company, 
    iat=1493790315, 
    exp=1494395115
}

输出应该是JSON,但它缺少键和值两边的双引号(")。我尝试在JSON上使用对象映射器,但得到一个错误消息:

代码语言:javascript
复制
IOException in fromJson: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('i' (code 105)): was expecting double-quote to start field name at [Source: {iss=issuer, sub=joe@smith.net, roleName=user, companyName=company, iat=1493790315, exp=1494395115}; line: 1, column: 3]

你知道为什么索赔中没有引号吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 13:59:19

我也有同样的问题。Not getBody()去掉了双引号,它是parse,它使用ObjectMapper.readValue()并将json转换为Map。我还没有找到使用jjwt的解决方案,所以我改成了jose4j并让它工作。

希望这对你也有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43767097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档