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

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


一、流程

1、依赖

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.13</version>
        </dependency>

2、代码

    /**
     * 生成验证码
     *
     * @param httpServerRequest
     * @param httpServerResponse
     */
    @GetMapping("/generateCaptcha")
    public void generateCaptcha(HttpServletRequest httpServerRequest, HttpServletResponse httpServerResponse) {
        //生成验证码图片
        //        LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
        //生成验证码GIF
		//        GifCaptcha lineCaptcha = CaptchaUtil.createGifCaptcha(200, 100);
        // 生成验证码四则运算
        GifCaptcha lineCaptcha = CaptchaUtil.createGifCaptcha(200, 100);
        lineCaptcha.setGenerator(new MathGenerator(1));//参数表示几位运算符
        try {
            httpServerRequest.getSession().setAttribute("CAPTCHA_KEY", lineCaptcha.getCode());
            //log.info(lineCaptcha.getCode());//获取验证码CODE
            //log.info(String.valueOf(lineCaptcha.verify("0")));//验证是否正确
            httpServerResponse.setContentType("image/png");//告诉浏览器输出内容为图片
            httpServerResponse.setHeader("Pragma", "No-cache");//禁止浏览器缓存
            httpServerResponse.setHeader("Cache-Control", "no-cache");
            httpServerResponse.setDateHeader("Expire", 0);
            lineCaptcha.write(httpServerResponse.getOutputStream());
            // 关闭流
            httpServerResponse.getOutputStream().close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

3、结果

在这里插入图片描述

4、接口演示

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和烨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值