简介
Java图形验证码,支持Gif、中文、算术等类型,可用于Java Web、JavaSE等项目。
效果展示
集成项目
Gradle方式引入:
代码语言:javascript复制dependencies {
compile 'com.github.whvcse:easy-captcha:1.6.2'
}
代码语言:javascript复制Maven方式引入:
代码语言:javascript复制
<dependencies>
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
在 SpringBoot 中使用:
代码语言:javascript复制
@Controller
public class CaptchaController {
@RequestMapping("/captcha")
public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
CaptchaUtil.out(request, response);
}
}
前端Html代码:
代码语言:javascript复制<img src="/captcha" width="130px" height="48px" />
判断验证码是否正确:
代码语言:javascript复制
@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("验证码不正确");
}
}
}
设置宽高和位数:
代码语言:javascript复制
@Controller
public class CaptchaController {
@RequestMapping("/captcha")
public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 设置位数
CaptchaUtil.out(5, request, response);
// 设置宽、高、位数
CaptchaUtil.out(130, 48, 5, request, response);
// 使用gif验证码
GifCaptcha gifCaptcha = new GifCaptcha(130,48,4);
CaptchaUtil.out(gifCaptcha, request, response);
}
}
下面推荐一个漂亮的项目,使用了该验证码功能。该项目也是开源的,喜欢的小伙伴们可以文章最后获取下载。
项目演示
最后
工具超级漂亮,简单,种类也十分丰富,而且支持多种接入方式,推荐给各位小伙伴!