登录
首页 >  Golang >  Go问答

在golang中解码JWT jwt-go

来源:stackoverflow

时间:2024-03-16 13:57:28 386浏览 收藏

在 Go 语言中使用 jwt-go 库解析 JWT 令牌时,可以使用 `ParseUnverified` 方法,无需提供验证密钥。该方法适用于已知签名有效且仅需提取令牌值的情况。需要注意的是,在不验证签名的情况下解析令牌可能会存在安全风险,因此仅在必要时使用。

问题内容

这段代码(https://github.com/auth0/java-jwt)在golang中的等价物是什么——jwt-go库

DecodedJWT jwt = JWT.decode(token);

在golang的jwt-go库中,当我必须解析令牌时,我需要拥有验证密钥,而java库中不需要该验证密钥。


解决方案


来自文档 at

func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Token, parts []string, err error)

警告:除非您知道自己在做什么,否则不要使用此方法。

此方法解析令牌但不验证签名。仅当您知道签名有效(因为之前已在堆栈中检查过它)并且您想从中提取值时,它才有用。

[example]

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在golang中解码JWT jwt-go》文章吧,也可关注golang学习网公众号了解相关技术文章。

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