{"repo":"pig-mesh/easy-captcha","free":true,"listed":false,"github":"https://github.com/pig-mesh/easy-captcha","clone":"git clone https://github.com/pig-mesh/easy-captcha.git","description":"A powerful and easy-to-use CAPTCHA library for Java applications, supporting various types of captchas including GIF, Chinese characters, arithmetic operations, and more.","language":"Java","stars":394,"topics":["java","captcha","spring-boot"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"1.简介 &emsp;Java图形验证码，支持gif、中文、算术等类型，可用于Java Web、JavaSE等项目。 --- 2.效果展示 &emsp;&emsp; &emsp;&emsp; &emsp;&emsp; &emsp;&emsp; 算术类型： &emsp;&emsp; &emsp;&emsp; 中文类型： &emsp;&emsp; &emsp;&emsp; 内置字体： &emsp;&emsp; &emsp;&emsp; --- 3.导入项目 3.1.gradle方式的引入 3.2.maven方式引入 3.3.jar包下载 easy-captcha 4.使用方法 注意： &emsp;1. 使用 Jakarta 时用 CaptchaJakartaUtil ；使用 Javax 时使用 CaptchaUtil ； &emsp;2. 使用 CaptchaUtil 时需要根据使用情况引入对应的 servlet 依赖。 4.1.在SpringMVC中使用 前端html代码： 不要忘了把 /captcha 路径排除登录拦截，比如shiro的拦截。 4.2.在servlet中使用 web.xml 中配置 Javax servlet： web.xml 中配置 Jakarta servlet： 前端html代码： 4.3.判断验证码是否正确 4.4.设置宽高和位数 4.5.不使用工具类 &emsp;CaptchaUtil封装了输出验证码、存session、判断验证码等功能，也可以不使用此工具类： 5.更多设置 5.1.验证码类型 注意： &emsp;1. 算术验证码的len表示是几位数运算，而其他验证码的len表示验证码的位数，算术验证码的text()表示的是公式的结果， 对于算术验证码，你应该把公式的结果存储session，而不是公式。 &emsp;2. 由于部分字体库的问题，除号可能无法显示 5.2.验证码字符类型 算数验证码 值 描述 ----- ------ 2 加法 3 加减 4 加减乘 5 加减乘除 使用方法： 验证码 类型 描述 -------------------- --------- TYPE DEFAULT 数字和字母混合 TYPE ONLY NUMBER 纯数字 TYPE ONLY CHAR 纯字母 TYPE ONLY UPPER 纯大写字母 TYPE ONLY LOWER 纯小写字母 TYPE NUM AND UPPER 数字和大写字母 使用方法： 只有 SpecCaptcha 和 GifCaptcha 设置才有效果。 5.3.字体设置 内置字体： 字体 效果 ----------------- ------------------------------------------------ Captcha.FONT 1 Captcha.FONT 2 Captcha.FONT 3 Captcha.FONT 4 Captcha.FONT 5 Captcha.FONT 6 Captcha.FONT 7 Captcha.FONT 8 Captcha.FONT 9 Captcha.FONT 10 使用方法： 5.4.输出base64编码 5.5.输出到文件 --- 6.前后端分离项目的使用 &emsp;前后端分离项目建议不要存储在session中，存储在redis中，redis存储需要一个key，key一同返回给前端用于验证输入： 前端使用ajax获取验证码： RedisUtil到这里获取https://gitee.com/whvse/R","default_branch":null,"files":null,"tree":[],"storefront":"/r/pig-mesh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pig-mesh/easy-captcha/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}