feat: 添加token过期时间字段到登录响应
将UserLoginResponseDTO中的expire字段拆分为accessTokenExpireTime和refreshTokenExpireTime,提高API响应的明确性和可用性。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -27,7 +27,14 @@ public class UserLoginResponseDTO implements Serializable {
|
|||||||
|
|
||||||
private String refreshToken;
|
private String refreshToken;
|
||||||
|
|
||||||
private Long expire;
|
/**
|
||||||
|
* accessToken 过期时间 单位毫秒
|
||||||
|
*/
|
||||||
|
private Long accessTokenExpireTime;
|
||||||
|
/*
|
||||||
|
refreshToken 过期时间 单位毫秒
|
||||||
|
* */
|
||||||
|
private Long refreshTokenExpireTime;
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|||||||
@@ -75,7 +75,8 @@ public class AuthServiceImpl implements AuthService {
|
|||||||
resp.setUserAccount(user.getUserAccount());
|
resp.setUserAccount(user.getUserAccount());
|
||||||
resp.setAccessToken(accessToken);
|
resp.setAccessToken(accessToken);
|
||||||
resp.setRefreshToken(refreshToken);
|
resp.setRefreshToken(refreshToken);
|
||||||
|
resp.setAccessTokenExpireTime(jwtPropertiesConfiguration.getAccessExpire());
|
||||||
|
resp.setRefreshTokenExpireTime(jwtPropertiesConfiguration.getRefreshExpire());
|
||||||
// refresh token存入到REDIS里面
|
// refresh token存入到REDIS里面
|
||||||
stringRedisTemplate.opsForValue()
|
stringRedisTemplate.opsForValue()
|
||||||
.set(String.format(RedisKeyConstants.REFRESH_TOKEN_KEY_PREFIX, user.getId()), refreshToken,
|
.set(String.format(RedisKeyConstants.REFRESH_TOKEN_KEY_PREFIX, user.getId()), refreshToken,
|
||||||
@@ -119,6 +120,8 @@ public class AuthServiceImpl implements AuthService {
|
|||||||
// 设置refresh token和access token
|
// 设置refresh token和access token
|
||||||
userLoginResponseDTO.setRefreshToken(refreshToken);
|
userLoginResponseDTO.setRefreshToken(refreshToken);
|
||||||
userLoginResponseDTO.setAccessToken(newAccessToken);
|
userLoginResponseDTO.setAccessToken(newAccessToken);
|
||||||
|
userLoginResponseDTO.setAccessTokenExpireTime(jwtPropertiesConfiguration.getAccessExpire());
|
||||||
|
userLoginResponseDTO.setRefreshTokenExpireTime(jwtPropertiesConfiguration.getRefreshExpire());
|
||||||
return userLoginResponseDTO;
|
return userLoginResponseDTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user