栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

maven方式使用

   
		
			com.github.whvcse
			easy-captcha
			1.6.2
		
		
		
			org.springframework.boot
			spring-boot-starter-data-redis
		

redis配置

获取验证码图片
    @GetMapping("/get******")
    public Map get******() {
        
        //算术类型
        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 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/943590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号