java jwt如何获取有效时间
时间: 2023-08-14 07:05:34 浏览: 136
在 Java 中使用 JWT(JSON Web Token)获取有效时间可以通过解析 JWT 中的 payload 部分来获取。JWT 通常由三部分组成:header、payload 和 signature。
Payload 部分是一个 JSON 对象,其中包含了有关 token 的信息,包括有效时间。payload 中的标准字段包括 "exp"(过期时间)字段,它表示 token 的有效期。可以通过解析 payload 来获取该字段的值。
下面是一个示例代码,演示了如何使用 Java JWT 库(如 jjwt)来解析 JWT 并获取有效时间:
```java
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
public class JWTUtil {
public static void main(String[] args) {
String jwtToken = "your_jwt_token_here";
// 解析 JWT
Claims claims = Jwts.parser().parseClaimsJws(jwtToken).getBody();
// 获取过期时间
long expirationTimeMillis = claims.getExpiration().getTime();
// 转换为可读的日期时间格式
String expirationTime = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.format(new java.util.Date(expirationTimeMillis));
System.out.println("Token 过期时间:" + expirationTime);
}
}
```
请注意,上述示例代码中使用了 jjwt 库,你需要在项目中引入该库的依赖。
通过解析 JWT 并获取有效时间,你可以根据需要进行进一步的处理,例如判断是否过期或计算剩余有效时间。
阅读全文