From cacf7ed8200d439466d750dac2e39d71ebb34ddc Mon Sep 17 00:00:00 2001 From: meowrain Date: Tue, 6 Jan 2026 22:10:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0token=E8=BF=87?= =?UTF-8?q?=E6=9C=9F=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5=E5=88=B0=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将UserLoginResponseDTO中的expire字段拆分为accessTokenExpireTime和refreshTokenExpireTime,提高API响应的明确性和可用性。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../aioj/backend/auth/dto/resp/UserLoginResponseDTO.java | 9 ++++++++- .../aioj/backend/auth/service/impl/AuthServiceImpl.java | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/dto/resp/UserLoginResponseDTO.java b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/dto/resp/UserLoginResponseDTO.java index 7c0cb33..454a427 100644 --- a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/dto/resp/UserLoginResponseDTO.java +++ b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/dto/resp/UserLoginResponseDTO.java @@ -27,7 +27,14 @@ public class UserLoginResponseDTO implements Serializable { private String refreshToken; - private Long expire; + /** + * accessToken 过期时间 单位毫秒 + */ + private Long accessTokenExpireTime; + /* + refreshToken 过期时间 单位毫秒 + * */ + private Long refreshTokenExpireTime; private static final long serialVersionUID = 1L; diff --git a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/service/impl/AuthServiceImpl.java b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/service/impl/AuthServiceImpl.java index 2d04005..ae5a757 100644 --- a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/service/impl/AuthServiceImpl.java +++ b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/service/impl/AuthServiceImpl.java @@ -75,7 +75,8 @@ public class AuthServiceImpl implements AuthService { resp.setUserAccount(user.getUserAccount()); resp.setAccessToken(accessToken); resp.setRefreshToken(refreshToken); - + resp.setAccessTokenExpireTime(jwtPropertiesConfiguration.getAccessExpire()); + resp.setRefreshTokenExpireTime(jwtPropertiesConfiguration.getRefreshExpire()); // refresh token存入到REDIS里面 stringRedisTemplate.opsForValue() .set(String.format(RedisKeyConstants.REFRESH_TOKEN_KEY_PREFIX, user.getId()), refreshToken, @@ -119,6 +120,8 @@ public class AuthServiceImpl implements AuthService { // 设置refresh token和access token userLoginResponseDTO.setRefreshToken(refreshToken); userLoginResponseDTO.setAccessToken(newAccessToken); + userLoginResponseDTO.setAccessTokenExpireTime(jwtPropertiesConfiguration.getAccessExpire()); + userLoginResponseDTO.setRefreshTokenExpireTime(jwtPropertiesConfiguration.getRefreshExpire()); return userLoginResponseDTO; }