美文网首页
哎脑壳子疼------大清早---前后端分离今天写项目用到的验证

哎脑壳子疼------大清早---前后端分离今天写项目用到的验证

作者: 杨不易呀 | 来源:发表于2020-04-28 14:18 被阅读0次

一、导入糊涂 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

image.png

呼累死了 纯手打 还是舒舒服服的

91G~EXLK``{VQC4XP(`W[`E.gif

你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易

相关文章

网友评论

      本文标题:哎脑壳子疼------大清早---前后端分离今天写项目用到的验证

      本文链接:https://www.haomeiwen.com/subject/zjmvwhtx.html