1
0
mirror of https://github.com/whvcse/EasyCaptcha.git synced 2024-11-14 21:59:19 +08:00
Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。不支持OpenJDK
Go to file
2018-07-27 15:52:40 +08:00
.idea 修复验证码位数的bug,优化代码 2018-07-27 12:02:33 +08:00
src 优化验证码的效果和干扰 2018-07-27 15:52:40 +08:00
.gitignore 修复验证码位数的bug,优化代码 2018-07-27 12:02:33 +08:00
EasyCaptcha.iml 修复验证码位数的bug,优化代码 2018-07-27 12:02:33 +08:00
LICENSE Initial commit 2018-02-11 14:46:59 +08:00
pom.xml 优化验证码的效果和干扰 2018-07-27 15:52:40 +08:00
README.md 优化验证码的效果和干扰 2018-07-27 15:52:40 +08:00

EasyCaptcha

1.简介

Java图形验证码支持gif验证码可用于Java Web、JavaSE和Android项目。

2.效果展示

gif效果

验证码 验证码 验证码

png效果

验证码 验证码 验证码

3.导入项目

2.1.gradle方式的引入

需要先在project的build.gradle中添加

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

在项目的build.gradle中添加

dependencies {
    compile 'com.github.whvcse:EasyCaptcha:1.2.0'
}

2.2.maven方式引入

在你的pom.xml中添加如下代码

<project>
    <repositories>
        <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
        </repository>
    </repositories>
    
    <dependencies>
       <dependency>
          <groupId>com.github.whvcse</groupId>
          <artifactId>EasyCaptcha</artifactId>
          <version>1.1.0</version>
       </dependency>
    </dependencies>
</project>

2.3.jar包下载

EasyCaptcha-1.2.0.jar


3.使用方法

3.1.快速使用

1.在web.xml里面加入如下配置

<web-app>
    <!-- 图形验证码servlet -->
    <servlet>
        <servlet-name>CaptchaServlet</servlet-name>
        <servlet-class>com.wf.captcha.servlet.CaptchaServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CaptchaServlet</servlet-name>
        <url-pattern>/images/captcha</url-pattern>
    </servlet-mapping>
</web-app>

2.前端代码

<img src="/images/captcha" />

3.2.在SpringMVC中使用

也可以使用controller的形式输出验证码方法如下

@Controller
public class MainController {
    
    @RequestMapping("/images/captcha")
    public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
        CaptchaUtil.out(request, response);
    }
}

前端代码:

<img src="/images/captcha" />

3.3.判断验证码是否正确

@Controller
public class LoginController {
    
    @PostMapping("/login")
    public JsonResult login(String username,String password,String code){
        
        if (CaptchaUtil.ver(code, request)) {
            return JsonResult.error("验证码不正确");
        }
    }   
}

3.4.设置宽高和位数

@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);
    }
}

4.更多设置