TokenManager manager = new TokenManager(); manager.setToken(tokenInfo.tokenValue, 3600);有效时间设置为14天
时间: 2024-10-12 11:13:52 浏览: 30
Vue项目使用electron打包成.exe文件
在 Java 中,如果你想将 token 的有效时间设置为 14 天,你可以稍微调整一下上面的 `TokenManager` 类的代码,使用 `java.time` 包中的 `Duration` 类来表示时间间隔。以下是修改后的代码示例:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Date;
public class TokenManager {
private LocalDateTime expirationDateTime; // 存储过期日期和时间
public void setToken(String token, Duration expiresIn) {
// 计算当前加上指定时间的日期和时间为过期时间
expirationDateTime = LocalDateTime.now().plus(expiresIn);
userVo.setToken(token); // 设置 token 到 userVo 对象
}
// 获取过期日期(注意:这个方法假设 LocalDateTime 和 Date 可以互相转换)
public Date getTokenExpirationDate() {
return expirationDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli() * 1000; // 转换为毫秒级时间戳
}
// 当需要检查 token 是否已过期时
public boolean isTokenExpired() {
return LocalDateTime.now().isAfter(expirationDateTime);
}
}
// 使用时
TokenManager manager = new TokenManager();
manager.setToken(tokenInfo.tokenValue, Duration.ofDays(14)); // 设置 token 有效期为14天
```
在这里,`Duration.ofDays(14)` 表示一个持续14天的时间间隔。然后我们可以将这个时间添加到当前日期上,得到一个具体的过期时间。
阅读全文