图形验证码空校验问题

来源:11-6 单点登录功能开发

heshy

2022-05-10

一开始跟着老师的代码,发现验证码没填会报错
图片描述

然后想着在后端判断的时候加个空的的判断
第一次改的时候没报错
图片描述

然后我想换个位置,区分空和验证码错误,加了个else if
图片描述
发现报错了,我撤销成第一次修改,然后也报错了
图片描述

老师这里加个空校验是用ImageCodeToken 还是 ImageCode还是其他
我这两都是都试过,跟上面截图一样有时候可以,项目一重启就不行了
图片描述

写回答

1回答

甲蛙

2022-05-11

你看下日志,有没有将imageCode传递进来,userDto.getImageCode有没有值
下载视频          
0
2
heshy
刚刚想到解决办法了,在 if (StringUtils.isEmpty(imageCode)) { responseDto.setSuccess(false); responseDto.setMessage("验证码已过期"); LOG.info("用户登录失败,验证码已过期"); return responseDto; } 这个前面加个userDto.getImageCode判空就就不会出问题了,控制台是这里报错,报了个null,但是这个imageCode为什么会受到userDto.getImageCode的影响呢? 代码中的赋值也是用传入的userDto的ImageCodeToken(),我日志打印ImageCodeToken()就算不输入验证码也是有值的 String imageCode = (String) redisTemplate.opsForValue().get(userDto.getImageCodeToken());
2022-05-11
共2条回复

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程