- package com.jadyer.util;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import java.util.Random;
- import javax.imageio.ImageIO;
- /**
- * 验证码生成器
- * @see --------------------------------------------------------------------------------------------------------------
- * @see 可生成数字、大写、小写字母及三者混合类型的验证码
- * @see 支持自定义验证码字符数量,支持自定义验证码图片的大小,支持自定义需排除的特殊字符,支持自定义干扰线的数量,支持自定义验证码图文颜色
- * @see --------------------------------------------------------------------------------------------------------------
- * @see 另外,给Shiro加入验证码有多种方式,也可以通过继承修改FormAuthenticationFilter类,通过Shiro去验证验证码
- * @see 而这里既然使用了SpringMVC,也为了简化操作,就使用此工具生成验证码,并在Controller中处理验证码的校验
- * @see --------------------------------------------------------------------------------------------------------------
- * @create Sep 29, 2013 4:23:13 PM
- * @author 玄玉<http://blog.csdn.net/jadyer>
- */
- public class VerifyCodeUtil {
- /**
- * 验证码类型为仅数字,即0~9
- */
- public static final int TYPE_NUM_ONLY = 0;
- /**
- * 验证码类型为仅字母,即大小写字母混合
- */
- public static final int TYPE_LETTER_ONLY = 1;
- /**
- * 验证码类型为数字和大小写字母混合
- */
- public static final int TYPE_ALL_MIXED = 2;
- /**
- * 验证码类型为数字和大写字母混合
- */
- public static final int TYPE_NUM_UPPER = 3;
- /**
- * 验证码类型为数字和小写字母混合
- */
- public static final int TYPE_NUM_LOWER = 4
java-通过类实现验证码(一)
最新推荐文章于 2024-08-09 09:37:41 发布
这是一个Java验证码生成器类,能够生成数字、字母或混合类型的验证码,并支持自定义字符数量、图片大小、干扰线数量和颜色等。代码包含生成随机颜色、生成验证码字符串以及将验证码绘制到图像上的功能。
摘要由CSDN通过智能技术生成