在使用 JWT(JSON Web Token)时,您可以通过设置「exp」(Expiration)字段来实现 Token 过期。「exp」字段是一个 Unix 时间戳,表示 Token 的有效期。
在每次验证 Token 时,您可以检查当前时间是否大于「exp」字段。如果是,则说明 Token 已经过期,您可以拒绝该请求,并返回相应的错误信息。
例如,以下代码展示了如何使用 PHP 验证 JWT Token 的有效性:
$jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NzU1NTY4MDAsImlhdCI6MTU3NTU1NjMwMCwiZGF0YSI6IntcIm5hbWVcIjpcIkpvaG5cIixcImFnZVwiOjI1fSJ9.h3gEOO_OCl7FJJ8HvD7VuLjKzJxEuR_RkY7VuPNm1Zg";
// 解码 JWT
$decoded = JWT::decode($jwt, $secretKey, array('HS256'));
// 获取过期时间
$expiration = $decoded->exp;
// 检查是否过期
if (time() > $expiration) {
// 过期
return "Token is expired.";
} else {
// 未过期
return "Token is valid.";
希望这个方法能帮助您解决 JWT Token 过期的问题。