Browse Source

fix

photo
winter 1 year ago
parent
commit
6fa9774a8c
2 changed files with 21 additions and 21 deletions
  1. +3
    -3
      suimangAdmin/src/main/java/com/iformall/controller/sys/HomeController.java
  2. +18
    -18
      suimangAdmin/src/main/java/com/iformall/controller/sys/mallUserInfo/MallUserInfoBaseController.java

+ 3
- 3
suimangAdmin/src/main/java/com/iformall/controller/sys/HomeController.java View File

@@ -81,9 +81,9 @@ public class HomeController extends MallUserInfoBaseController {
//生成图片验证码
BufferedImage image = producer.createImage(text);
//保存到shiro session
ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
// String key = Constant.captchaPrev + ":" + getIpAddr();
// RedisCacheUtils.cache(redisTemplate, key, text, 60);
// ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
String key = Constant.captchaPrev + ":" + getIpAddr();
RedisCacheUtils.cache(redisTemplate, key, text, 60);
logger.info("验证码接口-生成的验证码:{}", text);

ServletOutputStream out = response.getOutputStream();


+ 18
- 18
suimangAdmin/src/main/java/com/iformall/controller/sys/mallUserInfo/MallUserInfoBaseController.java View File

@@ -92,25 +92,25 @@ public class MallUserInfoBaseController extends BaseController{
*/
public ResultData doLogin(MallUserInfo user, HttpServletResponse response,EnumProject projectType) {
String ipaddress = getIpAddr();
try {
String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
logger.info("登录接口-验证码:{}", user.getCaptcha());
logger.info("登录接口-生成的验证码:{}", kaptcha);
if(!user.getCaptcha().equalsIgnoreCase(kaptcha)){
return new ResultData(ErrorCode.KAPCHA_NOT_EQUAL);
}
} catch (MallinkException e) {
logger.error("验证码" + e.getMessage());
return new ResultData(ErrorCode.KAPCHA_NOT_VALID.getCode(), e.getMessage());
}
// String key = Constant.captchaPrev + ":" + getIpAddr();
// String code = RedisCacheUtils.getCacheString(redisTemplate, key);
// if (StringUtils.isBlank(code)) {
// return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(), "验证码已过期");
// }
// if (!code.equals(user.getCaptcha())) {
// return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(), "验证码不正确");
// try {
// String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
// logger.info("登录接口-验证码:{}", user.getCaptcha());
// logger.info("登录接口-生成的验证码:{}", kaptcha);
// if(!user.getCaptcha().equalsIgnoreCase(kaptcha)){
// return new ResultData(ErrorCode.KAPCHA_NOT_EQUAL);
// }
// } catch (MallinkException e) {
// logger.error("验证码" + e.getMessage());
// return new ResultData(ErrorCode.KAPCHA_NOT_VALID.getCode(), e.getMessage());
// }
String key = Constant.captchaPrev + ":" + getIpAddr();
String code = RedisCacheUtils.getCacheString(redisTemplate, key);
if (StringUtils.isBlank(code)) {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(), "验证码已过期");
}
if (!code.equals(user.getCaptcha())) {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(), "验证码不正确");
}


if (StringUtils.isBlank(user.getUsername()) || StringUtils.isBlank(user.getPassword())) {


Loading…
Cancel
Save