Browse Source

解密邮箱发送

xusl 2 years ago
parent
commit
a6df2d800a

+ 1 - 1
backend/src/main/java/com/jiayue/ssi/constant/CacheConstants.java

@@ -56,7 +56,7 @@ public class CacheConstants {
     /**
      * 是否使用邮箱口令 默认:true使用
      */
-    public static boolean use_send_mail = false;
+    public static boolean use_send_mail = true;
 
     /**
      * ip黑名单缓存

+ 2 - 2
backend/src/main/java/com/jiayue/ssi/controller/SysUserController.java

@@ -350,10 +350,10 @@ public class SysUserController {
             return ResponseVO.fail("密码生成失败!");
         }
         try {
-            String[] mailArray = {sysUser.getMailbox()};
+            String[] mailArray = {AesUtils.decryptStr(sysUser.getMailbox())};
             sendMailUtil.executeSendMail(mailArray, "系统登录密码", "密码:" + randomPwd);
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("用户名:"+sysUser.getUsername()+",邮箱验证码发送失败!",e);
             return ResponseVO.fail("发送邮箱失败");
         }
         return ResponseVO.success();

+ 3 - 3
backend/src/main/java/com/jiayue/ssi/controller/UserLoginController.java

@@ -117,7 +117,7 @@ public class UserLoginController {
      * @param httpServletResponse
      * @throws IOException
      */
-    @PostMapping("/getMailCode")
+    @GetMapping("/getMailCode")
     public ResponseVO getMailCode(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws CustomException {
         try {
             String username = httpServletRequest.getParameter("username");
@@ -130,10 +130,10 @@ public class UserLoginController {
                 // uuid存入缓存,失效时间4分钟
                 LocalCache.set(mailKey, mailRandom, 60000 * 4);
                 try {
-                    String[] mailArray = {sysUser.getMailbox()};
+                    String[] mailArray = {AesUtils.decryptStr(sysUser.getMailbox())};
                     sendMailUtil.executeSendMail(mailArray, "邮箱验证码", "口令:" + mailRandom + ",有效期4分钟。");
                 } catch (Exception e) {
-                    log.error("用户名:"+username+",邮箱验证码发送失败!");
+                    log.error("用户名:"+username+",邮箱验证码发送失败!",e);
                     return ResponseVO.fail("邮箱验证码发送失败!");
                 }
             }

+ 1 - 1
backend/src/main/java/com/jiayue/ssi/filter/MailCodeFilter.java

@@ -38,7 +38,7 @@ public class MailCodeFilter extends OncePerRequestFilter {
         try {
             if ("POST".equalsIgnoreCase(request.getMethod()) && defaultFilterProcessUrl.equals(request.getServletPath())) {
                 // 是否需要邮箱口令验证
-                if (CacheConstants.use_send_mail) {
+                if (true) {
                     // 验证码验证
                     String username = request.getParameter("username");
                     Object mailCode = LocalCache.get(CacheConstants.MAIL_CODE_KEY + username);

+ 6 - 7
ui/src/views/login/index.vue

@@ -102,7 +102,7 @@ export default {
       murmur: '',
       verifyuuid: '',
       // 是否使用邮箱口令
-      useSendMail: false,
+      useSendMail: true,
       // 是否已经发送了验证码
       isMailSend: false,
       // 计时器对象
@@ -234,12 +234,11 @@ export default {
       this.isMailSend = true
       // 开始倒计时,60s之后才能再次点击
       this.countDown()  // 这里实现倒计时的功能,文章下面开始介绍
-
-      const param = new URLSearchParams()
-      param.append('username', this.loginForm.username)
-
-      this.$axios.post(
-        '/getMailCode', param,
+      var searchParams = {
+        username: this.loginForm.username
+      }
+      this.$axios.get(
+        '/getMailCode', {params: searchParams}
       ).then((res) => {
         this.$message.success('邮件发送成功')
       })