如何从 go 中的 jwt 令牌获取过期日期?

如何从 go 中的 jwt 令牌获取过期日期?

在 Go 语言中,JWT 令牌是一种常见的身份验证机制。要从 JWT 令牌中获取过期日期,我们可以使用第三方库 "github.com/dgrijalva/jwt-go" 来解析令牌的有效载荷。首先,我们需要将令牌字符串解析为 jwt.Token 对象,然后可以通过访问 Token.Claims["exp"] 字段来获取过期日期。该字段的值是 Unix 时间戳,可以使用 time.Unix 函数将其转换为时间类型。通过这种方式,我们可以轻松地获取到 JWT 令牌的过期日期。

问题内容

我有一个 jwt 令牌,我可以在 https://jwt.io/ 网站上看到解码后的令牌。它不需要我设置任何秘密或声明。所以我正在寻找一种方法来解码令牌以获得过期日期而不提供任何秘密。

我正在使用库 ngopkg.in/square/go-jose.v2/jwt ,下面是我的代码:

token, err := jwt.ParseSigned(jwtToken)登录后复制