相关文章推荐
焦虑的马克杯  ·  Neo4j嵌套条件语句·  6 月前    · 
睡不着的抽屉  ·  MSSQLSERVER_4064 - ...·  1 年前    · 
忧郁的路灯  ·  elementUI、element重构crm ...·  1 年前    · 

jwt获取过期时间

JWT(JSON Web Token)是一种用于在身份提供者和服务提供者之间传递身份验证信息的开放标准。JWT通常包含三部分:头部、有效负载和签名。其中,有效负载部分可以包含多种声明,其中一种就是过期时间(exp)声明。

在JWT中,exp声明是用来表示这个token的过期时间的,它的值是一个时间戳,表示token在此时间之后将会失效。当验证token的时候,如果当前时间大于exp声明的值,那么token就会被认为是过期的。

如果想要获取JWT的过期时间,可以使用jsonwebtoken库来解码JWT,然后从解码出来的对象中读取exp声明的值。

const jwt = require('jsonwebtoken');
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyNDI2MjJ9.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c';
const decoded = jwt.decode(token);
console.log(decoded.exp); 

运行上面的代码会输出token的过期时间,单位为秒。

  •