From 17a21eb623864ad92ca41087dfcd8814641a9587 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 15 五月 2023 15:53:24 +0800
Subject: [PATCH] BUG修改

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
index 63fdeb0..c28a53c 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
@@ -19,6 +19,7 @@
 import com.stylefeng.guns.modular.system.service.IMenuService;
 import com.stylefeng.guns.modular.system.service.IUserService;
 import com.stylefeng.guns.modular.system.util.AESUtils;
+import com.stylefeng.guns.modular.system.util.RedisUtil;
 import org.apache.shiro.authc.SimpleAuthenticationInfo;
 import org.apache.shiro.authc.UsernamePasswordToken;
 import org.apache.shiro.subject.Subject;
@@ -49,6 +50,8 @@
 
     @Autowired
     private IUserService userService;
+    @Autowired
+    private RedisUtil redisUtil;
 
     private Map<String, Integer> loginFailures = new HashMap<>();
 
@@ -117,7 +120,7 @@
      * 点击登录执行的动作
      */
     @RequestMapping(value = "/login", method = RequestMethod.POST)
-    public String loginVali(String username, String password, String remember, Model model, HttpServletRequest request) {
+    public String loginVali(String username, String password,String sms_code, String remember, Model model, HttpServletRequest request) {
         Integer f = loginFailures.get(username);
         f = f == null ? 0 : f;
         // 校验账号,密码是否正确,如果错误,对次数进行加1
@@ -144,6 +147,25 @@
                 return "/login.html";
             }
         }
+
+//        if(!"aaaa".equals(sms_code)){
+//            String value = redisUtil.getValue(user.getPhone());
+//            if(ToolUtil.isEmpty(value) || !sms_code.equals(value)){
+//                model.addAttribute("tips", "无效的验证码");
+//                return "/login.html";
+//            }
+//        }
+
+
+        //验证验证码是否正确
+        if (KaptchaUtil.getKaptchaOnOff()) {
+            String kaptcha = super.getPara("kaptcha").trim();
+            String code = (String) super.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
+            if (ToolUtil.isEmpty(kaptcha) || !kaptcha.equalsIgnoreCase(code)) {
+                throw new InvalidKaptchaException();
+            }
+        }
+
         model.addAttribute("number", "3");
         Subject currentUser = ShiroKit.getSubject();
         UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());

--
Gitblit v1.7.1