From 1ed1752f678f769e43e9faa34809701850c7f727 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期四, 30 三月 2023 19:14:38 +0800 Subject: [PATCH] update 优化 验证码有效期 迁移到数据库 参数管理内 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java index f3940c6..fec91b9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/CaptchaController.java @@ -6,7 +6,6 @@ import cn.hutool.core.convert.Convert; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.RandomUtil; -import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.constant.GlobalConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.SpringUtils; @@ -64,7 +63,8 @@ } String key = GlobalConstants.CAPTCHA_CODE_KEY + phonenumber; String code = RandomUtil.randomNumbers(4); - RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION)); + Integer captchaExpired = Convert.toInt(configService.selectConfigByKey("sys.account.captchaExpired")); + RedisUtils.setCacheObject(key, code, Duration.ofMinutes(captchaExpired)); // 楠岃瘉鐮佹ā鏉縤d 鑷澶勭悊 (鏌ユ暟鎹簱鎴栧啓姝诲潎鍙�) String templateId = configService.selectConfigByKey("sys.account.templateId"); Map<String, String> map = new HashMap<>(1); @@ -90,9 +90,10 @@ } String key = GlobalConstants.CAPTCHA_CODE_KEY + email; String code = RandomUtil.randomNumbers(4); - RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION)); + Integer captchaExpired = Convert.toInt(configService.selectConfigByKey("sys.account.captchaExpired")); + RedisUtils.setCacheObject(key, code, Duration.ofMinutes(captchaExpired)); try { - MailUtils.sendText(email, "鐧诲綍楠岃瘉鐮�", "鎮ㄦ湰娆¢獙璇佺爜涓猴細" + code + "锛屾湁鏁堟�т负" + Constants.CAPTCHA_EXPIRATION + "鍒嗛挓锛岃灏藉揩濉啓銆�"); + MailUtils.sendText(email, "鐧诲綍楠岃瘉鐮�", "鎮ㄦ湰娆¢獙璇佺爜涓猴細%s锛屾湁鏁堟�т负%d鍒嗛挓锛岃灏藉揩濉啓銆�".formatted(code, captchaExpired)); } catch (Exception e) { log.error("楠岃瘉鐮佺煭淇″彂閫佸紓甯� => {}", e.getMessage()); return R.fail(e.getMessage()); @@ -128,7 +129,8 @@ Expression exp = parser.parseExpression(StringUtils.remove(code, "=")); code = exp.getValue(String.class); } - RedisUtils.setCacheObject(verifyKey, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION)); + Integer captchaExpired = Convert.toInt(configService.selectConfigByKey("sys.account.captchaExpired")); + RedisUtils.setCacheObject(verifyKey, code, Duration.ofMinutes(captchaExpired)); captchaVo.setUuid(uuid); captchaVo.setImg(captcha.getImageBase64()); return R.ok(captchaVo); -- Gitblit v1.9.3