首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【开源项目】真香!一个超级漂亮实用的 Java 图形验证码模块!

【开源项目】真香!一个超级漂亮实用的 Java 图形验证码模块!

作者头像
终码一生
发布2022-04-14 12:57:52
发布2022-04-14 12:57:52
1.9K0
举报
文章被收录于专栏:终码一生终码一生

简介

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

下面推荐一个漂亮的项目,使用了该验证码功能。该项目也是开源的,喜欢的小伙伴们可以文章最后获取下载。

项目演示

最后

工具超级漂亮,简单,种类也十分丰富,而且支持多种接入方式,推荐给各位小伙伴!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 终码一生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 效果展示
  • 集成项目
    • Gradle方式引入:
  • 项目演示
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档