src/main/java/com/yj/oa/project/po/VerificationCode/ValidateCodeUtil.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.yj.oa.project.po.VerificationCode;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.Random;

public class ValidateCodeUtil{
    /**放到session中的key*/
    public static final String RANDOMCODEKEY= "RANDOMVALIDATECODEKEY";
    /**随机产生只有数字的字符串 private String*/
    //private String randString = "0123456789";
    /**随机产生只有字母的字符串*/
    //private String randString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    /**随机产生数字与字母组合的字符串*/
    private String randString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    /** 图片宽*/
    private int width = 115;
    /** 图片高*/
    private int height = 35;
    /**干扰线数量*/
    private int lineSize = 40;
    /**随机产生字符数量*/
    private int stringNum = 4;

    private static final Logger logger = LoggerFactory.getLogger(
            ValidateCodeUtil.class);

    private Random random = new Random();

    /**
     * 获得字体
     */
    private Font getFont() {
        return new Font("Fixedsys", Font.CENTER_BASELINE, 18);
    }

    /**
     * 获得颜色
     */
    private Color getRandColor(int fc, int bc) {
        if (fc > 255)
            fc = 255;
        if (bc > 255)
            bc = 255;
        int r = fc + random.nextInt(bc - fc - 16);
        int g = fc + random.nextInt(bc - fc - 14);
        int b = fc + random.nextInt(bc - fc - 18);
        return new Color(r, g, b);
    }

    /**
     * 生成随机图片
     */
后面还有 67 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。