小编kit*_*ght的帖子

如何使用 Go 访问 JWT 子声明?

我需要从 Go 中的 JWT 检索子声明的值。

我有(旧的)JWT,我需要在 go 中解析,其中包含一个自定义声明“数据”,其中包含一个由一些字段(用户 ID、用户名)组成的 Json 对象,所以

{ [...standard claims]..., "data":{"id":"123", "name":"JohnDoe"} }
Run Code Online (Sandbox Code Playgroud)

通过 using github.com/dgrijalva/jwt-go,我可以解析令牌并通过以下方式访问声明:

{ [...standard claims]..., "data":{"id":"123", "name":"JohnDoe"} }
Run Code Online (Sandbox Code Playgroud)

这对于标准声明来说效果很好,而且我还从“数据”声明中的 Json-Sub-Object 获取字段名称,但不是字段值(所有空字符串)。我还尝试设置与声明层次结构匹配的结构(外部和内部结构),但没有成功。

访问子声明值的方法是什么?

go jwt jwt-go

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×1

jwt ×1

jwt-go ×1