package com.remark.fintech.titan.common.utils;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.Random;
public class VerifyCodeUtil {
public static final String VERIFY_CODES = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
public static int length = 4;
public static int size = 40;
public static int Dsize = 1000;
public static int width = 200;
public static int height = 80;
private static Random random = new Random();
public static int getLength() {
return length;
}
public static int getWidth() {
return width;
}
public static int getHeight() {
return height;
}
/**
*
* VerifyCodeUtil包含静态方法,只要设置相关参数就可以随机生成想要结果的验证码图片。
* VerifyCodeUtil.setHeight(37);// 设置验证码高度
* VerifyCodeUtil.setWidth(83);// 设置验证码宽度
* VerifyCodeUtil.setSize(10);// 设置验证码干扰线的条数
* VerifyCodeUtil.setDsize(10);// 设置验证码干扰点的个数
* VerifyCodeUtil.setSize(4);//设置验证码的长度
* String indentycode=VerifyCodeUtil.generateVerifyCode();// 随机生成验证码 返回字符串验证码(默认为4为)
* request.getSession().setAttribute("code", indentycode);// 一般存储在session域内用于登录的校验(JavaWeb项目)
* BufferedImage image = VerifyCodeUtil.getBufferedImage(indentycode);// 将随机验证码字符串传入生成图片
* ImageIO.write(image, "jpg", response.getOutputStream());// 在HttpServletResponse中有内置方法getOutputStream(),可以将响应转换成输出流,在通过ImageIO对象的write方法就可以输出到前台页面上去了。
* @Author lhj
* @Description //TODO
验证码 VerifyCodeUtil
最新推荐文章于 2022-11-27 15:17:08 发布