refactor: 优化 SaToken 及图形验证码配置

This commit is contained in:
2024-02-02 21:23:26 +08:00
parent 1c1ec69030
commit 70973db71f
4 changed files with 45 additions and 18 deletions

View File

@@ -47,14 +47,13 @@ import top.charles7c.continew.admin.common.constant.CacheConstants;
import top.charles7c.continew.admin.common.constant.RegexConstants;
import top.charles7c.continew.admin.common.model.resp.CaptchaResp;
import top.charles7c.continew.starter.cache.redisson.util.RedisUtils;
import top.charles7c.continew.starter.captcha.graphic.autoconfigure.GraphicCaptchaProperties;
import top.charles7c.continew.starter.core.autoconfigure.project.ProjectProperties;
import top.charles7c.continew.starter.core.util.TemplateUtils;
import top.charles7c.continew.starter.core.util.validate.CheckUtils;
import top.charles7c.continew.starter.core.util.validate.ValidationUtils;
import top.charles7c.continew.starter.web.model.R;
import top.charles7c.continew.starter.log.common.annotation.Log;
import top.charles7c.continew.starter.messaging.mail.util.MailUtils;
import top.charles7c.continew.starter.web.model.R;
import java.time.Duration;
import java.util.LinkedHashMap;
@@ -75,9 +74,9 @@ import java.util.Map;
public class CaptchaController {
private final CaptchaService captchaService;
private final Captcha captcha;
private final ProjectProperties projectProperties;
private final CaptchaProperties captchaProperties;
private final GraphicCaptchaProperties graphicCaptchaProperties;
@Log(ignore = true)
@Operation(summary = "获取行为验证码", description = "获取行为验证码Base64编码")
@@ -98,7 +97,6 @@ public class CaptchaController {
@Operation(summary = "获取图片验证码", description = "获取图片验证码Base64编码带图片格式data:image/gif;base64")
@GetMapping("/img")
public R<CaptchaResp> getImageCaptcha() {
Captcha captcha = graphicCaptchaProperties.getCaptcha();
String uuid = IdUtil.fastUUID();
String captchaKey = CacheConstants.CAPTCHA_KEY_PREFIX + uuid;
RedisUtils.set(captchaKey, captcha.text(), Duration.ofMinutes(captchaProperties.getExpirationInMinutes()));

View File

@@ -123,8 +123,6 @@ sa-token:
## 扩展配置
extension:
enabled: true
# 权限认证实现
permission-impl: top.charles7c.continew.admin.auth.config.satoken.SaTokenPermissionImpl
# 持久层配置
dao.type: REDIS