增加腾讯云短信
This commit is contained in:
@@ -12,31 +12,31 @@ import lombok.Data;
|
||||
@Data
|
||||
public class TokenPair {
|
||||
// 访问令牌(用于API请求认证)
|
||||
private String accessToken;
|
||||
private String access_token;
|
||||
// 刷新令牌(用于获取新AccessToken)
|
||||
private String refreshToken;
|
||||
private String refresh_token;
|
||||
// AccessToken过期时间戳(毫秒)
|
||||
private long accessExpiresAt;
|
||||
private long access_expires;
|
||||
// RefreshToken过期时间戳(毫秒)
|
||||
private long refreshExpiresAt;
|
||||
private long refresh_expires;
|
||||
// 关联设备指纹(防御中间人攻击)[1](@ref)
|
||||
private String deviceId;
|
||||
|
||||
/**
|
||||
* 全参数构造器(安全增强版)
|
||||
* @param accessToken JWT格式访问令牌
|
||||
* @param refreshToken JWT格式刷新令牌
|
||||
* @param access_token JWT格式访问令牌
|
||||
* @param refresh_token JWT格式刷新令牌
|
||||
* @param accessExpireMs AccessToken有效期(毫秒)
|
||||
* @param refreshExpireMs RefreshToken有效期(毫秒)
|
||||
* @param deviceId 客户端设备指纹
|
||||
*/
|
||||
public TokenPair(String accessToken, String refreshToken,
|
||||
public TokenPair(String access_token, String refresh_token,
|
||||
long accessExpireMs, long refreshExpireMs,
|
||||
String deviceId) {
|
||||
this.accessToken = accessToken;
|
||||
this.refreshToken = refreshToken;
|
||||
this.accessExpiresAt = System.currentTimeMillis() + accessExpireMs;
|
||||
this.refreshExpiresAt = System.currentTimeMillis() + refreshExpireMs;
|
||||
this.access_token = access_token;
|
||||
this.refresh_token = refresh_token;
|
||||
this.access_expires = System.currentTimeMillis() + accessExpireMs;
|
||||
this.refresh_expires = System.currentTimeMillis() + refreshExpireMs;
|
||||
this.deviceId = deviceId;
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public class TokenPair {
|
||||
* @return true=已过期,false=有效
|
||||
*/
|
||||
public boolean isAccessExpired() {
|
||||
return System.currentTimeMillis() > accessExpiresAt;
|
||||
return System.currentTimeMillis() > access_expires;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -70,7 +70,7 @@ public class TokenPair {
|
||||
* @return true=已过期,false=有效
|
||||
*/
|
||||
public boolean isRefreshExpired() {
|
||||
return System.currentTimeMillis() > refreshExpiresAt;
|
||||
return System.currentTimeMillis() > refresh_expires;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -83,8 +83,8 @@ public class TokenPair {
|
||||
return new TokenPair(
|
||||
newAccessToken,
|
||||
newRefreshToken,
|
||||
this.accessExpiresAt - System.currentTimeMillis(), // 剩余时间延续
|
||||
this.refreshExpiresAt - System.currentTimeMillis(),
|
||||
this.access_expires - System.currentTimeMillis(), // 剩余时间延续
|
||||
this.refresh_expires - System.currentTimeMillis(),
|
||||
this.deviceId // 保持设备一致性
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user