Просмотр исходного кода

update ruoyi-gateway/src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java.
目前报”验证码已失效“的场景是uuid为空,应通过判断captcha是否为null得出验证码是否已过期的结果。

Signed-off-by: PowderSnow <1109835296@qq.com>

PowderSnow 1 год назад
Родитель
Сommit
af8d62e5e2

+ 7 - 1
ruoyi-gateway/src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java

@@ -105,10 +105,16 @@ public class ValidateCodeServiceImpl implements ValidateCodeService
105
         }
105
         }
106
         if (StringUtils.isEmpty(uuid))
106
         if (StringUtils.isEmpty(uuid))
107
         {
107
         {
108
-            throw new CaptchaException("验证码已失效");
108
+            throw new CaptchaException("uuid不能为空");
109
         }
109
         }
110
+        
110
         String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
111
         String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
111
         String captcha = redisService.getCacheObject(verifyKey);
112
         String captcha = redisService.getCacheObject(verifyKey);
113
+        if (captcha == null)
114
+        {
115
+            throw new CaptchaException("验证码已失效");
116
+        }
117
+
112
         redisService.deleteObject(verifyKey);
118
         redisService.deleteObject(verifyKey);
113
 
119
 
114
         if (!code.equalsIgnoreCase(captcha))
120
         if (!code.equalsIgnoreCase(captcha))