Explorar o código

update 验证码开关 转移到系统配置内

疯狂的狮子li %!s(int64=3) %!d(string=hai) anos
pai
achega
a412b6b03a

+ 0 - 2
ruoyi-admin/src/main/resources/application.yml

@@ -14,8 +14,6 @@ ruoyi:
   addressEnabled: true
 
 captcha:
-  # 验证码开关
-  enabled: true
   # 验证码类型 math 数组计算 char 字符验证
   type: math
   # line 线段干扰 circle 圆圈干扰 shear 扭曲干扰

+ 0 - 5
ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/CaptchaProperties.java

@@ -14,11 +14,6 @@ import org.springframework.stereotype.Component;
 @ConfigurationProperties(prefix = "captcha")
 public class CaptchaProperties {
 
-	/**
-	 * 验证码开关
-	 */
-	private Boolean enabled;
-
 	/**
 	 * 验证码类型
  	 */

+ 4 - 8
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java

@@ -11,7 +11,6 @@ import com.ruoyi.common.exception.user.UserPasswordNotMatchException;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.MessageUtils;
 import com.ruoyi.common.utils.ServletUtils;
-import com.ruoyi.framework.config.properties.CaptchaProperties;
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -41,9 +40,6 @@ public class SysLoginService
     @Autowired
     private RedisCache redisCache;
 
-	@Autowired
-	private CaptchaProperties captchaProperties;
-
 	@Autowired
     private ISysUserService userService;
 
@@ -64,11 +60,12 @@ public class SysLoginService
      */
     public String login(String username, String password, String code, String uuid)
     {
-        boolean captchaOnOff = configService.selectCaptchaOnOff();
+		HttpServletRequest request = ServletUtils.getRequest();
+		boolean captchaOnOff = configService.selectCaptchaOnOff();
         // 验证码开关
         if (captchaOnOff)
         {
-            validateCapcha(username, code, uuid);
+            validateCapcha(username, code, uuid, request);
         }
         // 用户验证
         Authentication authentication = null;
@@ -106,8 +103,7 @@ public class SysLoginService
      * @param uuid 唯一标识
      * @return 结果
      */
-    public void validateCapcha(String username, String code, String uuid) {
-		HttpServletRequest request = ServletUtils.getRequest();
+    public void validateCapcha(String username, String code, String uuid, HttpServletRequest request) {
 		String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
 		String captcha = redisCache.getCacheObject(verifyKey);
 		redisCache.deleteObject(verifyKey);