一、导入糊涂 huttol依赖
<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.1.1</version>
</dependency>
二、编写验证码控制器(controller)
ioc容器当中获取redis注入对象
@Autowired
private StringRedisTemplate redisTemplate;
/**
* 返回验证码
* 思路: 把验证码存入redis
* 登陆时候 在进行获取出来 进行相应的判断
* 接收的形式 key --- value
*
* @param response 返回出去的流
* @param codeKey 接收验证码的key # 这里的key结合前端随机数生成4位数的key 自行百度即可
* @throws IOException
*/
@GetMapping("captcha")
public void capthca (String codeKey,HttpServletResponse res){
// 定义验证码基本样式 宽度--高度--验证码数量--干扰线粗细
ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(100, 38, 4, 2);
// 获取验证码
string code = captcha.getCode();
// 进行存入到redis当中
ValueOperations<String, String> opsForValue = redisTemplate.opsForValue();
opsForValue.set(codeKey,code);
// 设置 缓存时间 60秒
opsForValue.getOperations().expire(codeKey, 60, TimeUnit.SECONDS);
// 返回流 到页面
captcha.write(response.getOutputStream());
}
三、进行测试 如果 测试当中 404啥的 配置一下拦截即可
codeKey为存储的key
http://localhost:8080/login/captcha?codeKey=adasdw
呼累死了 纯手打 还是舒舒服服的
你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易