返回顶部
首页 > 资讯 > 精选 >如何从 go 中的 jwt 令牌获取过期日期?
  • 336
分享到

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

字符串解析 2024-02-14 12:02:10 336人浏览 安东尼
摘要

在 Go 语言中,Jwt 令牌是一种常见的身份验证机制。要从 JWT 令牌中获取过期日期,我们可以使用第三方库 "GitHub.com/dgrijalva/jwt-go" 来解析令牌的

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)

返回值 token 有一个标头字段,其中包括 keyid、算法,但它没有给我过期日期。

我搜索过这个主题,人们说使用 github.com/auth0/go-jwt-middleware/v2/validator 库,但它需要设置密钥/秘密。解析令牌的过期日期是否需要秘密。 网站Https://jwt.io/如何知道过期日期?

解决方法

使用 jwt.io 中的示例 jwt 令牌,此代码解析并检索未经验证签名的声明:

func main() {
    raw := "eyJhbGCiOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRjsMeKKF2Qt4fwpMeJf36POk6yJV_adQssw5c"

    t, err := jwt.ParseSigned(raw)
    if err != nil {
        panic(err)
    }

    var claims map[string]any
    if err := t.UnsafeClaimsWithoutVerification(&claims); err != nil {
        panic(err)
    }

    fmt.Println(claims)
}

在此示例中,过期时间应显示为 claims 映射中的字段之一。要检索它,请使用 exp, ok := claims["expire"] (取决于确切的名称)。

以上就是如何从 go 中的 jwt 令牌获取过期日期?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何从 go 中的 jwt 令牌获取过期日期?

本文链接: https://lsjlt.com/news/564425.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何从 go 中的 jwt 令牌获取过期日期?
    在 Go 语言中,JWT 令牌是一种常见的身份验证机制。要从 JWT 令牌中获取过期日期,我们可以使用第三方库 "github.com/dgrijalva/jwt-go" 来解析令牌的...
    99+
    2024-02-14
    字符串解析
  • 我们如何从 MySQL 中的给定日期获取月份和日期?
    可以通过两种方式完成流入 -(A) 借助 EXRACT() 函数 - EXTRACT() 函数可以从 MySQL TIMESTAMP 值中获取任何部分。以下是从给定日期获取月份和日期的示例。mysql> Select EXT...
    99+
    2023-10-22
  • javascript如何获取日期
    这篇文章主要介绍javascript如何获取日期,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript获取日期的方法:1、使用【getTime()】方法;2、使用【getFullYear()】方法;3、使...
    99+
    2023-06-14
  • javascript如何只获取日期
    这篇文章主要介绍“javascript如何只获取日期”,在日常操作中,相信很多人在javascript如何只获取日期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • python如何只获取日期
    导读python只获取日期,要用到的是python的内置模块,time模块。顾名思义,这是一个和时间有关的模块。首先导入time模块。import time第一步要做的就是从1970纪元后到目前为止度过的秒数(浮点类型)。其实想要获得这个秒...
    99+
    2023-06-02
  • php如何获取指定日期的星期几
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php如何获取指定日期的星期几?PHP 获取指定日期的星期几的方法<php header("Content-type: text/html; ch...
    99+
    2014-06-06
    php
  • java中如何获取指定日期是星期几
    取得指定日期是星期几可以采用下面两种方式取得日期是星期几:一、使用Calendar类//根据日期取得星期几 public static String getWeek(Date date){ String[] weeks = {"星期日...
    99+
    2016-09-24
    java 指定日期 星期几
  • vue中如何获取当前日期
    在vue中获取当前日期的方法:1.新建vue.js项目;2.使用import方法导入时间日期组件;3.执行代码获取当前日期;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2024-04-02
  • JavaScript中如何获取当前日期
    本篇文章为大家展示了JavaScript中如何获取当前日期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。function showDate()  {     ...
    99+
    2023-06-03
  • MySQL如何获取当前日期及日期格式
    这篇文章主要介绍了MySQL如何获取当前日期及日期格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 获取系统...
    99+
    2024-04-02
  • java如何获取昨天的日期
    可以使用Java的Calendar类来获取昨天的日期。使用以下代码可以获取昨天的日期:```import java.util.Cal...
    99+
    2023-09-04
    java
  • php如何获取当前日期和星期几
    本文小编为大家详细介绍“php如何获取当前日期和星期几”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何获取当前日期和星期几”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以使用date()函...
    99+
    2023-07-04
  • MySQL如何获取当前日期
    在MySQL中,可以使用以下函数来获取当前日期: 使用NOW()函数: SELECT NOW(); 使用CURRENT_DA...
    99+
    2024-04-09
    MySQL
  • java如何获取昨天日期
    在Java中,可以使用java.time.LocalDate类来获取昨天的日期。以下是一个示例代码: import java.tim...
    99+
    2024-04-02
  • php如何获取前几天的日期
    这篇文章主要介绍了php如何获取前几天的日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在PHP中,可以利用date()和strtotime()函数来获取前几天的日期,语法...
    99+
    2023-06-14
  • sqlserver如何获取前一天的日期
    在SQL Server中,可以使用`GETDATE()`函数获取当前日期和时间。要获取前一天的日期,可以使用DATEADD函数来减去...
    99+
    2023-09-15
    sqlserver
  • php如何获取几月后的日期
    本文小编为大家详细介绍“php如何获取几月后的日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何获取几月后的日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php获取几月后日期的方法:1、使用“st...
    99+
    2023-06-29
  • 如何获取MySQL表的创建日期?
    要获取 MySQL 表的创建日期,请使用 information_schema.tables 中的 create_time。语法如下 -SELECT create_time FROM INFORMATION_SCHEMA.TABLE...
    99+
    2023-10-22
  • mysql日期如何获取最大值
    这篇文章主要介绍了mysql日期如何获取最大值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql日期如何获取最大值文章都会有所收获,下面我们一起来看看吧。操作步骤:1、首...
    99+
    2024-04-02
  • php如何获取下周几日期
    这篇文章主要介绍php如何获取下周几日期,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取下周几日期的方法:1、使用“strtotime("next 指定星期")”语句获取下周指定星期的时间戳;2...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作