ps: 自己研究的工具类,目前都还不算完善,有些只是个笔记的作用,如果有问题,希望可以联系,我麻溜去修改,谢谢。
验证码相关的工具类
1、旧版
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
<!-- 解决easy-captcha算术验证码报错问题 -->
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.4</version>
</dependency>
public class CaptchaCodeUtil {
private static final int WIDTH = 200;
private static final int HEIGHT = 40;
private static final int CAPTCHA_LEN = 6;
private static final int OPERATION_LEN = 3;
private static final int FONT_SIZE = 40;
private static final Random rm = new Random();
// TYPE_DEFAULT 数字和字母混合 TYPE_ONLY_NUMBER 纯数字
// TYPE_ONLY_CHAR 纯字母 TYPE_ONLY_UPPER 纯大写字母
// TYPE_ONLY_LOWER 纯小写字母 TYPE_NUM_AND_UPPER 数字和大写字母
private static final int[] captchaCharType = {
TYPE_DEFAULT, TYPE_ONLY_NUMBER,
TYPE_ONLY_CHAR, TYPE_ONLY_UPPER, TYPE_ONLY_LOWER, TYPE_NUM_AND_UPPER};
private static final int[] captchaFont = {
Captcha.FONT_1,
Captcha.FONT_2, Captcha.FONT_3, Captcha.FONT_4,
Captcha.FONT_5, Captcha.FONT_6, Captcha.FONT_7,
Captcha.FONT_8, Captcha.FONT_9, Captcha.FONT_10};