SpringBoot整合EasyCaptcha实现图片验证码功能

官方文档说明,很齐全

https://gitcode.net/mirrors/whvcse/easycaptcha?utm_source=csdn_github_accelerator


简单使用方法:

pom文件引入依赖:

        <!-- EasyCaptcha验证码 -->
        <dependency>
            <groupId>com.github.whvcse</groupId>
            <artifactId>easy-captcha</artifactId>
            <version>1.6.2</version>
        </dependency>

直接Controller两个方法测试,使用自带的CaptchaUtil工具类非常方便

    @Autowired
    private HttpServletRequest request;

    @Autowired(required = false)
    private HttpServletResponse response;

@GetMapping("/easyCaptcha") public void easyCaptcha() throws IOException{ CaptchaUtil.out(request, response); } @PostMapping("/check") public boolean check(String verCode){ if (!CaptchaUtil.ver(verCode, request)) { CaptchaUtil.clear(request); // 清除session中的验证码 return false; } return true; }

生成验证码

输入正确的验证成功

输入错误的验证失败

验证失败后原来的验证码也会失效,需要重新生成

这个是存session的,适合单机版网站,前后端分离项目需要存Redis。