1、简介
Java 图形验证码,支持 Gif、中文、算术等类型,可用于 Java Web、JavaSE 等项目。
这里介绍两个高质量开源项目验证码模块easy-captcha和captcha
2、easy-captcha
源码:https://gitee.com/whvse/EasyCaptcha
效果展示
maven使用方式
<dependencies> <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> </dependencies>
springboot中使用
@Controller public class CaptchaController { @RequestMapping("/captcha") public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception { CaptchaUtil.out(request, response); } }
前端代码
<img src="/captcha" width="130px" height="48px" />
判断验证码是否正确
@Controller public class LoginController { @PostMapping("/login") public JsonResult login(String username,String password,String verCode){ if (!CaptchaUtil.ver(verCode, request)) { CaptchaUtil.clear(request); // 清除session中的验证码 return JsonResult.error("验证码不正确"); } } }
3、AJ-captcha
https://gitee.com/anji-plus/captcha
行为验证码(滑动拼图、点选文字),前后端(java)交互,包含vue/h5/Android/IOS/flutter/uni-app/react/php/go/微信小程序的源码和实现