博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用google的DefaultKaptcha生成验证码
阅读量:4228 次
发布时间:2019-05-26

本文共 2185 字,大约阅读时间需要 7 分钟。

配置生成规则

no
95
45
248,248,248
248,248,248
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0,0,255
com.google.code.kaptcha.impl.ShadowGimpy
35
4
2
new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
com.google.code.kaptcha.impl.NoNoise

使用方法

/**     * 生成带验证码的图片     */    @GetMapping(value = "/getCaptchaImage.pub")    public void getCaptchaImage(HttpServletRequest request, HttpServletResponse response) throws IOException {        response.setDateHeader("Expires", 0);        response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");        response.addHeader("Cache-Control", "post-check=0, pre-check=0");        response.setHeader("Pragma", "no-cache");        response.setContentType("image/jpeg");        String capText = captchaProducer.createText();        request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);        request.getSession().setAttribute(Constants.KAPTCHA_SESSION_DATE, new Date());        BufferedImage bi = captchaProducer.createImage(capText);        try (ServletOutputStream out = response.getOutputStream()) {            ImageIO.write(bi, "jpeg", out);            out.flush();        }    }

转载地址:http://ihjqi.baihongyu.com/

你可能感兴趣的文章
AAC ADTS LATM 格式分析
查看>>
【转载】嵌入式系统 Boot Loader 技术内幕
查看>>
【转载】uboot学习笔记
查看>>
分布式消息中间件(rabbitMQ篇)
查看>>
JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
查看>>
JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控
查看>>
POJ 3580
查看>>
POJ 2482
查看>>
POJ 3363
查看>>
[LeetCode] 849. Maximize Distance to Closest Person @ python
查看>>
axi总线介绍
查看>>
Linux内核中ioremap映射的透彻理解
查看>>
ffs的另外一种实现方法
查看>>
strtol的用法
查看>>
工作队列的使用
查看>>
让vim显示空格,及tab字符 vim 多行注释
查看>>
利用mmc_test.c研究mmc模块
查看>>
tasklet、wait_queue、completion、work_queue用法总结
查看>>
int (*func(int)) (int *,int)
查看>>
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel
查看>>