增加腾讯云短信

This commit is contained in:
2025-08-05 20:08:04 +08:00
parent 7bc94795e5
commit 0fb5189f4e
5 changed files with 232 additions and 23 deletions

View File

@@ -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 // 保持设备一致性
);
}