spring boot 验证码源代码,直接复制使用

使用spring boot 实现验证码源代码,直接复制使用

public void getCodeImage(HttpServletResponse response) {
    // 随机生成 4 位验证码
    RandomGenerator randomGenerator = new RandomGenerator("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",5);
    // 定义图片的显示大小   定义图形验证码的长、宽、验证码字符数、干扰元素个数
    LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(100, 30,5,150);
    response.setContentType("image/jpeg");
    response.setHeader("Pragma", "No-cache");
    try {
        // 调用父类的 setGenerator() 方法,设置验证码的类型
        lineCaptcha.setGenerator(randomGenerator);
        // 输出到页面
        lineCaptcha.write(response.getOutputStream());
        // 打印日志
        log.info("生成的验证码:{}", lineCaptcha.getCode());
        String yzmid = IdUtil.fastSimpleUUID();
        redisUtil.set(Constants.YZM_PREFIX_NAME+yzmid,lineCaptcha.getCode());
        redisUtil.expire(Constants.YZM_PREFIX_NAME+yzmid, Constants.EXPIRE_TIME / 1000);
        // 关闭流
        response.getOutputStream().close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

你可能感兴趣的:(spring,boot,spring,boot,java,前端)