JSON Web Token(JWT)是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。它可以使用HMAC算法或者是RSA的公钥/私钥对进行签名。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。
JWT通常由三部分组成,头部(header)、载荷(payload)和签证(signature)。
其中,载荷(payload)部分包含了声明,声明可以包含多种信息,比如用户信息,签发者信息,过期时间(expiration time)等等。
要设置JWT的过期时间,你可以在载荷(payload)部分添加一个exp(expiration time)声明,该声明表示JWT的过期时间,值为UNIX时间戳。例如:
{"exp": 1623456789}
你可以在你的代码中将exp声明添加到JWT载荷(payload)中,然后在你的服务端或客户端代码中检查当前时间是否大于exp声明中设置的过期时间,以