办学质量监测教学评价系统
ageer
2025-04-12 4b539390029c93f965df2ee46d05c739df90631b
ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java
ÎļþÃû´Ó ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/CaptchaController.java ÐÞ¸Ä
@@ -1,14 +1,10 @@
package org.ruoyi.system.controller.system;
package org.ruoyi.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.captcha.AbstractCaptcha;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.ruoyi.common.core.constant.Constants;
import org.ruoyi.common.core.constant.GlobalConstants;
import org.ruoyi.common.core.domain.R;
@@ -26,6 +22,10 @@
import org.ruoyi.common.web.enums.CaptchaType;
import org.ruoyi.system.domain.request.EmailRequest;
import org.ruoyi.system.domain.vo.CaptchaVo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.expression.Expression;
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
@@ -36,8 +36,7 @@
import org.springframework.web.bind.annotation.RestController;
import java.time.Duration;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
/**
 * éªŒè¯ç æ“ä½œå¤„理
@@ -95,6 +94,7 @@
        String suffix = configService.getConfigValue("mail", "suffix");
        String prompt = configService.getConfigValue("mail", "prompt");
        if(StringUtils.isNotEmpty(suffix)){
            // åŠ¨æ€çš„åŸŸååˆ—è¡¨
            String[] invalidDomains = suffix.split(",");
            for (String domain : invalidDomains) {
                if (emailRequest.getUsername().endsWith(domain)) {
@@ -107,7 +107,7 @@
        String mailTitle = configService.getConfigValue("mail", "mailTitle");
        String replacedModel = model.replace("{code}", code);
        try {
           MailUtils.sendHtml(emailRequest.getUsername(), mailTitle, replacedModel);
            MailUtils.sendHtml(emailRequest.getUsername(), mailTitle, replacedModel);
        } catch (Exception e) {
            log.error("邮箱验证码发送异常 => {}", e.getMessage());
            return R.fail(e.getMessage());