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