Happy Captcha是一款易于使用的Java验证码软件包,旨在花最短的时间,最少的代码量实现验证码功能

Maven依赖

<dependency><groupId>com.ramostear</groupId><artifactId>Happy-Captcha</artifactId><version>1.0.1</version>
</dependency>

Happy Captcha提供了图片和动画两中展现形式,验证码内容包括中文(收录3500个常用汉字),阿拉伯数字(0~9),中文数字(零至九),中文大写数字(零至玖),数字与字母混合(0~9-a~z-A~Z),数字与小写字母混合(0~9-a~z),数字与大写字母混合(0~9-A~Z),纯小写字母,纯大写字母,大小写字母混合以及运算表达式(阿拉伯数字运算表达式和中文运算表达式)等12种类型。

对于HappyCaptcha而言,只有request和response是必须提供的参数,其余参数都可以使用缺省值。

import com.ramostear.captcha.HappyCaptcha;
import com.ramostear.captcha.support.CaptchaStyle;
import com.ramostear.captcha.support.CaptchaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@RestController
public class Captcha {//生成验证码@GetMapping("/captcha")public void happyCaptcha(HttpServletRequest request, HttpServletResponse response){HappyCaptcha.require(request,response).style(CaptchaStyle.ANIM)            //设置展现样式为动画,CaptchaStyle.IMG为图片.type(CaptchaType.ARITHMETIC)            //设置验证码内容为运算表达式//.length(6)                            //设置字符长度,验证码的类型为ARITHMETIC或ARITHMETIC_ZH,可省略验证码长度的设置。.height(40)                            //设置动画高度.width(180)                            //设置动画宽度.build().finish();                  //生成并输出验证码}//校验验证码,result参数为生成的验证码@PostMapping("/check")public String verify(String result,HttpServletRequest request){boolean flag = HappyCaptcha.verification(request,result,true);if(flag){return "success";}return "false";}
//清理验证码@GetMapping("/remove/captcha")public void removeCaptcha(HttpServletRequest request){HappyCaptcha.remove(request);}
}

使用Happy Capthca生成验证码相关推荐

  1. python 生成验证码

    import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter _letter_cases = "abcdefgh ...

  2. 使用kaptcha生成验证码

    2019独角兽企业重金招聘Python工程师标准>>> kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用k ...

  3. Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed...

    近期在用Python开发自己的博客.须要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,由于我用的是windows. 所以在安装好pil之后就開始写,就依照题目所说出现了Th ...

  4. 生成验证码点击可刷新

    我把生成验证码与生成验证码图片封装成一个静态方法,放到ValidateCode类里 /// <summary> /// 生成验证码的类 /// </summary> publi ...

  5. GDI+ 中发生一般性错误(生成验证码时出现的错误)

    我在生成验证码时,出现这样的错误:GDI+ 中发生一般性错误. 怎么解决? 转载于:https://www.cnblogs.com/happyangle/archive/2008/06/11/1217 ...

  6. Java Web学习总结(22)——使用kaptcha生成验证码

    kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用kaptcha生成验证码以及在服务器端取出验证码进行校验. 一.搭建测试环境 ...

  7. 【转】C#生成验证码

    使用C#生成验证码图片,然后在网页中直接使用,很方便的用法. using System; using System.Drawing; using System.Drawing.Imaging; usi ...

  8. 转: 通过Servlet生成验证码图片

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)-- 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedIma ...

  9. python制作验证码_Python编写生成验证码的脚本的教程

    在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...

最新文章

  1. before vue路由钩子_vue组件级路由钩子函数介绍,及实际应用
  2. ajax无刷新方式对form表单进行赋值!
  3. centos 5.8 升级php5.1至5.3
  4. JavaSE基础知识(6)—异常和异常处理
  5. 麻省理工MIT发布首个贝叶斯「数据清洗」机器人!
  6. 分库分表学习总结(5)——有关分库分表相关面试题总结
  7. 铋- Bismuth
  8. 华为手机通过ADB永久关闭系统更新
  9. vue实现icon刷新动画
  10. 【JAVA】网页版登录注册系统
  11. ffmpeg编解码应用
  12. idea maven项目无法下载自定义的仓库完美解决办法
  13. 继欧洲之后,工信部推出强硬新规,苹果如不遵从或被逐出中国市场
  14. 不忘初心,智和网管平台在国产化的道路上砥砺前行
  15. 卡、千卡、大卡、卡路里、千焦是什么关系?
  16. Linux 运维必会的150个常用命令,你都会用吗?
  17. SANGFOR AC设备如何开启上网实名认证
  18. MoE 系列(三)|使用 Istio 动态更新 Go 扩展配置
  19. 【第二部分 图像处理】第4章 Opencv图像处理高阶【2毛玻璃滤镜】
  20. 收发一体超声波测距离传感器模块_超声波一体化液位计

热门文章

  1. Codeforces1442 D. Sum(dp+分治优化)
  2. 英语gzibeads天珠GZIBEADS单词
  3. 网易湖仓一体的探索与实践
  4. 和利康源推出智慧移动中药房车载设备;北京和睦家医院发布《达芬奇机器人手术蓝皮书》 | 医药健闻...
  5. uniapp app端 ios 安卓 附件上传踩得坑
  6. 数字集成电路低功耗技术
  7. ISO14001环境管理体系认证 提交哪些材料?
  8. Oracle 函数(字符、数值)
  9. 笔记:Linux环境C语言复习(16)// 网络
  10. 干货丨Ceph 日常运维常见难点及故障解决