From 614698b4ef10acdc24307c4ea15258a7b424a7aa Mon Sep 17 00:00:00 2001 From: xiangwb Date: Wed, 28 Mar 2018 17:01:05 +0800 Subject: [PATCH] merge --- .../java/com/xwbing/controller/sys/SysUserControl.java | 3 --- boot-web/src/main/java/com/xwbing/shiro/MyShiroRealm.java | 7 +++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java index c87c4f5..1c91628 100644 --- a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java +++ b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java @@ -126,9 +126,6 @@ public class SysUserControl { if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(passWord)) { return JsonResult.toJSONObj("用户名或密码不能为空"); } - if (StringUtils.isEmpty(checkCode)) { - return JsonResult.toJSONObj("请输入验证码"); - } SysUser user = sysUserService.getByUserName(userName); Subject subject = SecurityUtils.getSubject(); String ip = IpUtil.getIpAddr(request); diff --git a/boot-web/src/main/java/com/xwbing/shiro/MyShiroRealm.java b/boot-web/src/main/java/com/xwbing/shiro/MyShiroRealm.java index f58f1ef..ccf77df 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/MyShiroRealm.java +++ b/boot-web/src/main/java/com/xwbing/shiro/MyShiroRealm.java @@ -7,9 +7,9 @@ import com.xwbing.domain.entity.sys.SysUser; import com.xwbing.exception.BusinessException; import com.xwbing.service.sys.SysRoleService; import com.xwbing.service.sys.SysUserService; +import com.xwbing.util.CommonDataUtil; import com.xwbing.util.captcha.CaptchaException; import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationInfo; import org.apache.shiro.authc.AuthenticationToken; @@ -92,9 +92,8 @@ public class MyShiroRealm extends AuthorizingRealm { throw new BusinessException("密码错误"); } String captcha = captchaToken.getCaptcha(); - String exitCode = (String) SecurityUtils.getSubject().getSession() - .getAttribute(CommonConstant.KEY_CAPTCHA); - if (StringUtils.isEmpty(captcha) || !captcha.equalsIgnoreCase(exitCode)) { + String imgCode = (String) CommonDataUtil.getToken(CommonConstant.KEY_CAPTCHA); + if (StringUtils.isEmpty(captcha) || !captcha.equalsIgnoreCase(imgCode)) { throw new CaptchaException("验证码错误"); } return new SimpleAuthenticationInfo(user, sysPassWord,