Java图形验证码,支持png透明验证码,支持gif验证码,支持base64验证码,中文验证码,可用于Java Web、JavaSE项目。
maven依赖注入
<dependency>
<groupId>io.github.yufeixuan</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.5.2</version>
</dependency>
web.xml文件servlet配置
<web-app>
<!-- 图形验证码servlet -->
<servlet>
<servlet-name>CaptchaServlet</servlet-name>
<servlet-class>CaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CaptchaServlet</servlet-name>
<url-pattern>/images/captcha</url-pattern>
</servlet-mapping>
</web-app>
前端代码的书写
<img src="/images/captcha" />
在SpringMVC中使用生成验证码
@Controller
public class MainController {
@RequestMapping("/images/captcha")
public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 设置位数
CaptchaUtil.out(5, request, response);
// 设置宽、高、位数
CaptchaUtil.out(130, 48, 5, request, response);
}
}
判断验证码是否正确
@Controller
public class LoginController {
@PostMapping("/login")
public JsonResult login(String username,String password,String code){
if (!CaptchaUtil.ver(code, request)) {
CaptchaUtil.clear(request);
return JsonResult.error("验证码不正确");
}
}
}