From cc316d5843995527be01e27733eef781b678bf36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Fri, 18 Nov 2022 13:09:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=99=BB=E5=BD=95=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/net/maku/system/enums/SysParamsEnum.java | 13 +++++++++++++ .../maku/system/service/impl/SysCaptchaServiceImpl.java | 17 +++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 maku-boot-system/src/main/java/net/maku/system/enums/SysParamsEnum.java diff --git a/maku-boot-system/src/main/java/net/maku/system/enums/SysParamsEnum.java b/maku-boot-system/src/main/java/net/maku/system/enums/SysParamsEnum.java new file mode 100644 index 0000000..7072d83 --- /dev/null +++ b/maku-boot-system/src/main/java/net/maku/system/enums/SysParamsEnum.java @@ -0,0 +1,13 @@ +package net.maku.system.enums; + +/** + * 系统参数 枚举 + * + * @author 阿沐 babamu@126.com + */ +public enum SysParamsEnum { + /** + * 登录验证码 + */ + LOGIN_CAPTCHA +} diff --git a/maku-boot-system/src/main/java/net/maku/system/service/impl/SysCaptchaServiceImpl.java b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysCaptchaServiceImpl.java index 49054f3..1e63799 100644 --- a/maku-boot-system/src/main/java/net/maku/system/service/impl/SysCaptchaServiceImpl.java +++ b/maku-boot-system/src/main/java/net/maku/system/service/impl/SysCaptchaServiceImpl.java @@ -7,7 +7,9 @@ import com.wf.captcha.base.Captcha; import lombok.AllArgsConstructor; import net.maku.framework.common.cache.RedisCache; import net.maku.framework.common.cache.RedisKeys; +import net.maku.system.enums.SysParamsEnum; import net.maku.system.service.SysCaptchaService; +import net.maku.system.service.SysParamsService; import net.maku.system.vo.SysCaptchaVO; import org.springframework.stereotype.Service; @@ -20,6 +22,7 @@ import org.springframework.stereotype.Service; @AllArgsConstructor public class SysCaptchaServiceImpl implements SysCaptchaService { private final RedisCache redisCache; + private final SysParamsService sysParamsService; @Override public SysCaptchaVO generate() { @@ -46,6 +49,11 @@ public class SysCaptchaServiceImpl implements SysCaptchaService { @Override public boolean validate(String key, String code) { + // 如果关闭了验证码,则直接效验通过 + if (!isCaptchaEnabled()) { + return true; + } + if (StrUtil.isBlank(key) || StrUtil.isBlank(code)) { return false; } @@ -67,4 +75,13 @@ public class SysCaptchaServiceImpl implements SysCaptchaService { return captcha; } + + /** + * 是否开启登录验证码 + * + * @return true:开启 false:关闭 + */ + private boolean isCaptchaEnabled() { + return sysParamsService.getBoolean(SysParamsEnum.LOGIN_CAPTCHA.name()); + } }