登录
首页 >  Golang >  Go问答

在Go中如何无需验证从JWT令牌中提取声明

来源:stackoverflow

时间:2024-03-09 11:24:26 128浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在Go中如何无需验证从JWT令牌中提取声明》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我有一个 jwt 令牌,其声明如下

{
  "authorized": true,
  "email": "[email protected]",
  "exp": 1589929351,
  "node": "/auth/nodes0000000023",
  "role": "admin"
}

jwt 的发行者是 claims['node']。在上述声明中,它是 /auth/nodes0000000023。 如何在不验证令牌的情况下从令牌中提取发行者。 我想获取发行人名称,以便我可以从 map 找到他的 publickey,然后验证令牌。

我在文档中找到了函数 func (*parser) parseunverified,但不清楚如何使用它。

使用的库是github.com/dgrijalva/jwt-go


解决方案


您可以像使用经过验证的 api 一样使用未经验证的解析 api:

tok,_,err := p.ParseUnverified(tokenString,&claimsStruct)

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在Go中如何无需验证从JWT令牌中提取声明》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>