EasyCaptcha 分离项目图形验证码的简单使用

maven方式使用

<dependencies>
   <!--图形验证码-->
		<dependency>
			<groupId>com.github.whvcse</groupId>
			<artifactId>easy-captcha</artifactId>
			<version>1.6.2</version>
		</dependency>
		<!--redis-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>
</dependencies>

redis配置
在这里插入图片描述

获取验证码图片

    @GetMapping("/get******")
    public Map get******() {
        /*// png类型
        SpecCaptcha captcha = new SpecCaptcha(130, 48);
        // gif类型
        GifCaptcha captcha = new GifCaptcha(130, 48);
        // 中文类型
        ChineseCaptcha captcha = new ChineseCaptcha(130, 48);
        // 中文gif类型
        ChineseGifCaptcha captcha = new ChineseGifCaptcha(130, 48);*/
        //算术类型
        ArithmeticCaptcha specCaptcha = new ArithmeticCaptcha(130, 48);
        // 几位数运算,默认是两位
        specCaptcha.setLen(2);
        // 运算的结果
        String verCode = specCaptcha.text();
        //随机生产一个key 传到前台 用于登录是获取值
        String key = OrderNumUtils.getOrderCode();
        redisUtil.set("captcha:" + key, verCode, 1000L);
        // 将key和base64返回给前端
        Map<String, Object> map = new HashMap<>();
        map.put("key", key);
        map.put("image", specCaptcha.toBase64());
        return map;
    }

登陆时验证

@GetMapping("/******")
    public String *****(String verCode, String verKey) {
        // 获取redis中的验证码的值
        String redisCode = redisUtil.get("captcha:" + verKey);
        redisUtil.delete("captcha:" + verKey);
        // 判断验证码
        if (verCode == null || !redisCode.equals(verCode.trim().toLowerCase())) {
            return "验证码不正确";
        }
        return "成功";
    }

redisutil下载地址: https://gitee.com/nmwork/RedisUtil
详情请看: https://gitee.com/ele-admin/EasyCaptcha

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值