Java 验证码模块

简介: Java 验证码模块

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


相关文章
|
3天前
|
缓存 Java
java开发常用模块——缓存模块
java开发常用模块——缓存模块
|
3天前
|
Java
java实现动态验证码源代码——绘制验证码的jsp
java实现动态验证码源代码——绘制验证码的jsp
14 0
|
3天前
|
前端开发 Java
java实现动态验证码源代码——jsp页面
java实现动态验证码源代码——jsp页面
14 0
|
3天前
|
Java 机器人 网络安全
Java代码快速生成验证码
Java代码快速生成验证码
45 0
|
8月前
JavaWeb用户信息管理系统-在登录中添加验证码功能
JavaWeb用户信息管理系统-在登录中添加验证码功能
50 0
|
3天前
|
JavaScript Java
java生成验证码并进行验证
java生成验证码并进行验证
31 2
|
3天前
|
设计模式 Java 测试技术
Java 模块解耦的设计策略
Java 模块解耦的设计策略
26 1
|
3天前
|
数据采集 JavaScript 前端开发
使用Java解决快手滑块验证码
使用Java解决快手滑块验证码
|
3天前
|
JavaScript 小程序 Java
基于Java的养老院管理系统的设计与实现(亮点:多角色、登录验证码、留言反馈)
基于Java的养老院管理系统的设计与实现(亮点:多角色、登录验证码、留言反馈)
24 0
|
3天前
|
数据采集 安全 前端开发
Java制作数字加减法验证码
Java制作数字加减法验证码
42 0