diff --git a/src/main/java/xyz/playedu/api/controller/backend/LoginController.java b/src/main/java/xyz/playedu/api/controller/backend/LoginController.java index 949a4e7..c242171 100644 --- a/src/main/java/xyz/playedu/api/controller/backend/LoginController.java +++ b/src/main/java/xyz/playedu/api/controller/backend/LoginController.java @@ -63,7 +63,7 @@ public class LoginController { String limitKey = "admin-login-limit:" + loginRequest.getEmail(); Long reqCount = rateLimiterService.current(limitKey, 3600L); if (reqCount > 5) { - Long exp = RedisUtil.ttl(limitKey); + Long exp = RedisUtil.ttlWithoutPrefix(limitKey); return JsonResponse.error( String.format("您的账号已被锁定,请%s后重试", exp > 60 ? exp / 60 + "分钟" : exp + "秒")); } diff --git a/src/main/java/xyz/playedu/api/controller/frontend/LoginController.java b/src/main/java/xyz/playedu/api/controller/frontend/LoginController.java index 6566fd0..55c9df4 100644 --- a/src/main/java/xyz/playedu/api/controller/frontend/LoginController.java +++ b/src/main/java/xyz/playedu/api/controller/frontend/LoginController.java @@ -65,7 +65,7 @@ public class LoginController { String limitKey = "login-limit:" + req.getEmail(); Long reqCount = rateLimiterService.current(limitKey, 600L); if (reqCount >= 10) { - Long exp = RedisUtil.ttl(limitKey); + Long exp = RedisUtil.ttlWithoutPrefix(limitKey); return JsonResponse.error( String.format("您的账号已被锁定,请%s后重试", exp > 60 ? exp / 60 + "分钟" : exp + "秒")); } diff --git a/src/main/java/xyz/playedu/api/util/RedisUtil.java b/src/main/java/xyz/playedu/api/util/RedisUtil.java index 5e80279..a8001c6 100644 --- a/src/main/java/xyz/playedu/api/util/RedisUtil.java +++ b/src/main/java/xyz/playedu/api/util/RedisUtil.java @@ -104,6 +104,10 @@ public class RedisUtil { return redisTemplate.getExpire(key, TimeUnit.SECONDS); } + public static Long ttlWithoutPrefix(String key) { + return redisTemplate.getExpire(key, TimeUnit.SECONDS); + } + /** * 根据key获取过期时间 *