diff --git a/src/main/java/com/huertian/jinduguanli/entity/LessonTask.java b/src/main/java/com/huertian/jinduguanli/entity/LessonTask.java index 9d50cca..1cef433 100644 --- a/src/main/java/com/huertian/jinduguanli/entity/LessonTask.java +++ b/src/main/java/com/huertian/jinduguanli/entity/LessonTask.java @@ -51,7 +51,7 @@ public class LessonTask implements Serializable { logger.info("创建新课程任务 - 课程名称: {}, 小课名称: {}, 用户ID: {}", this.courseName, this.microLessonName, this.userId); progressStatus = 1; - long now = System.currentTimeMillis(); + long now = System.currentTimeMillis() / 1000; createdAt = now; updatedAt = now; logger.info("创建课程任务成功 - 进度状态: {}, 创建时间: {}, 更新时间: {}", @@ -62,7 +62,7 @@ public class LessonTask implements Serializable { protected void onUpdate() { logger.info("更新课程任务 - ID: {}, 课程名称: {}, 小课名称: {}", this.id, this.courseName, this.microLessonName); - updatedAt = System.currentTimeMillis(); + updatedAt = System.currentTimeMillis() / 1000; logger.info("更新课程任务成功 - ID: {}, 更新时间: {}", id, updatedAt); } } diff --git a/src/main/java/com/huertian/jinduguanli/security/service/JwtService.java b/src/main/java/com/huertian/jinduguanli/security/service/JwtService.java index 08efebb..6ed0b27 100644 --- a/src/main/java/com/huertian/jinduguanli/security/service/JwtService.java +++ b/src/main/java/com/huertian/jinduguanli/security/service/JwtService.java @@ -46,8 +46,8 @@ public class JwtService { } public String generateToken(Map extraClaims, UserDetails userDetails) { - Date issuedAt = new Date(System.currentTimeMillis()); - Date expiration = new Date(System.currentTimeMillis() + jwtExpiration); + Date issuedAt = new Date(System.currentTimeMillis() / 1000 * 1000); + Date expiration = new Date((System.currentTimeMillis() / 1000 + jwtExpiration / 1000) * 1000); logger.debug("Generating token for user: {}, expiration: {}, jwtExpiration: {}", userDetails.getUsername(), expiration, jwtExpiration); diff --git a/src/main/java/com/huertian/jinduguanli/security/service/TokenBlacklistService.java b/src/main/java/com/huertian/jinduguanli/security/service/TokenBlacklistService.java index 01b2c5b..578e68d 100644 --- a/src/main/java/com/huertian/jinduguanli/security/service/TokenBlacklistService.java +++ b/src/main/java/com/huertian/jinduguanli/security/service/TokenBlacklistService.java @@ -22,15 +22,15 @@ public class TokenBlacklistService { * 将令牌添加到黑名单 * * @param token JWT令牌 - * @param expiration 过期时间(毫秒) + * @param expiration 过期时间(秒) */ public void addToBlacklist(String token, long expiration) { - logger.info("将令牌加入黑名单 - 过期时间: {}", new Date(expiration)); + logger.info("将令牌加入黑名单 - 过期时间: {}", new Date(expiration * 1000)); try { String key = BLACKLIST_PREFIX + token; - long ttl = expiration - System.currentTimeMillis(); + long ttl = expiration - System.currentTimeMillis() / 1000; if (ttl > 0) { - redisTemplate.opsForValue().set(key, "blacklisted", ttl, TimeUnit.MILLISECONDS); + redisTemplate.opsForValue().set(key, "blacklisted", ttl, TimeUnit.SECONDS); logger.info("令牌已成功加入黑名单"); } else { logger.warn("令牌已过期,无需加入黑名单"); diff --git a/src/main/java/com/huertian/jinduguanli/service/UserService.java b/src/main/java/com/huertian/jinduguanli/service/UserService.java index f8f4111..ebf69c6 100644 --- a/src/main/java/com/huertian/jinduguanli/service/UserService.java +++ b/src/main/java/com/huertian/jinduguanli/service/UserService.java @@ -76,8 +76,8 @@ public class UserService implements UserDetailsService { user.setJobs(request.getJobs()); user.setCreatorId(request.getCreatorId()); user.setStatus(1); - user.setCreatedAt(System.currentTimeMillis()); - user.setUpdatedAt(System.currentTimeMillis()); + user.setCreatedAt(System.currentTimeMillis() / 1000); + user.setUpdatedAt(System.currentTimeMillis() / 1000); userRepository.save(user); @@ -158,8 +158,8 @@ public class UserService implements UserDetailsService { // 加密密码 user.setPassword(passwordEncoder.encode(user.getPassword())); user.setStatus(1); - user.setCreatedAt(System.currentTimeMillis()); - user.setUpdatedAt(System.currentTimeMillis()); + user.setCreatedAt(System.currentTimeMillis() / 1000); + user.setUpdatedAt(System.currentTimeMillis() / 1000); // 保存用户 User savedUser = userRepository.save(user); diff --git a/src/main/java/com/huertian/jinduguanli/utils/JwtUtil.java b/src/main/java/com/huertian/jinduguanli/utils/JwtUtil.java index eb61067..ddd2fe7 100644 --- a/src/main/java/com/huertian/jinduguanli/utils/JwtUtil.java +++ b/src/main/java/com/huertian/jinduguanli/utils/JwtUtil.java @@ -88,8 +88,8 @@ public class JwtUtil { String token = Jwts.builder() .setClaims(claims) .setSubject(userName) - .setIssuedAt(new Date(System.currentTimeMillis())) - .setExpiration(new Date(System.currentTimeMillis() + jwtExpiration)) + .setIssuedAt(new Date(System.currentTimeMillis() / 1000 * 1000)) + .setExpiration(new Date((System.currentTimeMillis() / 1000 + jwtExpiration / 1000) * 1000)) .signWith(getSignKey(), SignatureAlgorithm.HS384) .compact(); logger.debug("token创建成功");