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/微信小程序的源码和实现