CaptchaUtil工具类生成GIF四则运算验证码

亦凉 2024-04-06 14:22 139阅读 0赞

CaptchaUtil工具类生成GIF四则运算验证码

  • 一、流程
    • 1、依赖
    • 2、代码
    • 3、结果
    • 4、接口演示

一、流程

1、依赖

  1. <dependency>
  2. <groupId>cn.hutool</groupId>
  3. <artifactId>hutool-all</artifactId>
  4. <version>5.7.13</version>
  5. </dependency>

2、代码

  1. /**
  2. * 生成验证码
  3. *
  4. * @param httpServerRequest
  5. * @param httpServerResponse
  6. */
  7. @GetMapping("/generateCaptcha")
  8. public void generateCaptcha(HttpServletRequest httpServerRequest, HttpServletResponse httpServerResponse) {
  9. //生成验证码图片
  10. // LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
  11. //生成验证码GIF
  12. // GifCaptcha lineCaptcha = CaptchaUtil.createGifCaptcha(200, 100);
  13. // 生成验证码四则运算
  14. GifCaptcha lineCaptcha = CaptchaUtil.createGifCaptcha(200, 100);
  15. lineCaptcha.setGenerator(new MathGenerator(1));//参数表示几位运算符
  16. try {
  17. httpServerRequest.getSession().setAttribute("CAPTCHA_KEY", lineCaptcha.getCode());
  18. //log.info(lineCaptcha.getCode());//获取验证码CODE
  19. //log.info(String.valueOf(lineCaptcha.verify("0")));//验证是否正确
  20. httpServerResponse.setContentType("image/png");//告诉浏览器输出内容为图片
  21. httpServerResponse.setHeader("Pragma", "No-cache");//禁止浏览器缓存
  22. httpServerResponse.setHeader("Cache-Control", "no-cache");
  23. httpServerResponse.setDateHeader("Expire", 0);
  24. lineCaptcha.write(httpServerResponse.getOutputStream());
  25. // 关闭流
  26. httpServerResponse.getOutputStream().close();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }

3、结果

在这里插入图片描述

4、接口演示

在这里插入图片描述

  • 只有足够强大才有权利选择你想要的。
  • 如果你总是做自己擅长的事,那你将永远不会进步。
  • 你会好起来的,只是不是今天。
  • 要么出类拔萃,要么甘于平庸,不要一边自命不凡,一边不想努力。
  • 丧气话都是用来发泄,说给别人听的,表面泄气就好啦,内心一定要给自己偷偷鼓劲。
  • 在还可以放肆的年纪,要有坚定的、磊落的倔强,年少轻狂也好、特立独行也罢,不要畏惧。
  • 别想太多,好好生活。也许日子过着过着就会有答案,努力走着走着就会有温柔的着落。
  • 你不能一直做一些烂事,然后自己后悔,好像后悔有用一样,你需要变好。
  • 一个成熟的人,一定懂得认清自己的现状,将励志宣言带来的情绪,转化成此刻的行动,踏踏实实完成每天的努力份额。
  • 最怕你,一生碌碌无为,还安慰自己,平凡可贵。
  • 每一个想要学习的念头,都有可能是未来的你在向你求救。
  • 如果你长大以后,爸爸妈妈还是很辛苦,那你长大有什么用呢。62、比让所有人都瞧不起还难受的滋味就是让所有人同情你。
  • 你不能一直做—件烂事,然后自己去后悔,好像后悔有用一样,你需要变好。
  • 人可以在金钱上贫穷,但绝不能在精神上贫乏。你可以一无所有,但是绝不可以一无是处。65、你过什么样的生活取决于你有多努力。
  • 如果你长大以后爸爸妈妈还是很辛苦那你长大有什么用呢。

发表评论

表情:
评论列表 (有 0 条评论,139人围观)

还没有评论,来说两句吧...

相关阅读