|
|
@ -5,6 +5,7 @@ import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import com.google.code.kaptcha.impl.DefaultKaptcha;
|
|
|
|
import com.google.code.kaptcha.impl.DefaultKaptcha;
|
|
|
|
import com.google.code.kaptcha.util.Config;
|
|
|
|
import com.google.code.kaptcha.util.Config;
|
|
|
|
|
|
|
|
import static com.google.code.kaptcha.Constants.*;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 验证码配置
|
|
|
|
* 验证码配置
|
|
|
@ -20,27 +21,23 @@ public class CaptchaConfig
|
|
|
|
DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
|
|
|
|
DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
|
|
|
|
Properties properties = new Properties();
|
|
|
|
Properties properties = new Properties();
|
|
|
|
// 是否有边框 默认为true 我们可以自己设置yes,no
|
|
|
|
// 是否有边框 默认为true 我们可以自己设置yes,no
|
|
|
|
properties.setProperty("kaptcha.border", "yes");
|
|
|
|
properties.setProperty(KAPTCHA_BORDER, "yes");
|
|
|
|
// 边框颜色 默认为Color.BLACK
|
|
|
|
|
|
|
|
properties.setProperty("kaptcha.border.color", "105,179,90");
|
|
|
|
|
|
|
|
// 验证码文本字符颜色 默认为Color.BLACK
|
|
|
|
// 验证码文本字符颜色 默认为Color.BLACK
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.color", "blue");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "black");
|
|
|
|
// 验证码图片宽度 默认为200
|
|
|
|
// 验证码图片宽度 默认为200
|
|
|
|
properties.setProperty("kaptcha.image.width", "160");
|
|
|
|
properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160");
|
|
|
|
// 验证码图片高度 默认为50
|
|
|
|
// 验证码图片高度 默认为50
|
|
|
|
properties.setProperty("kaptcha.image.height", "60");
|
|
|
|
properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60");
|
|
|
|
// 验证码文本字符大小 默认为40
|
|
|
|
// 验证码文本字符大小 默认为40
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.size", "30");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "38");
|
|
|
|
// KAPTCHA_SESSION_KEY
|
|
|
|
// KAPTCHA_SESSION_KEY
|
|
|
|
properties.setProperty("kaptcha.session.key", "kaptchaCode");
|
|
|
|
properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCode");
|
|
|
|
// 验证码文本字符间距 默认为2
|
|
|
|
|
|
|
|
properties.setProperty("kaptcha.textproducer.char.space", "3");
|
|
|
|
|
|
|
|
// 验证码文本字符长度 默认为5
|
|
|
|
// 验证码文本字符长度 默认为5
|
|
|
|
properties.setProperty("kaptcha.textproducer.char.length", "5");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4");
|
|
|
|
// 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
|
|
|
|
// 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.names", "Arial,Courier");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier");
|
|
|
|
// 验证码噪点颜色 默认为Color.BLACK
|
|
|
|
// 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy
|
|
|
|
properties.setProperty("kaptcha.noise.color", "white");
|
|
|
|
properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy");
|
|
|
|
Config config = new Config(properties);
|
|
|
|
Config config = new Config(properties);
|
|
|
|
defaultKaptcha.setConfig(config);
|
|
|
|
defaultKaptcha.setConfig(config);
|
|
|
|
return defaultKaptcha;
|
|
|
|
return defaultKaptcha;
|
|
|
@ -52,33 +49,33 @@ public class CaptchaConfig
|
|
|
|
DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
|
|
|
|
DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
|
|
|
|
Properties properties = new Properties();
|
|
|
|
Properties properties = new Properties();
|
|
|
|
// 是否有边框 默认为true 我们可以自己设置yes,no
|
|
|
|
// 是否有边框 默认为true 我们可以自己设置yes,no
|
|
|
|
properties.setProperty("kaptcha.border", "yes");
|
|
|
|
properties.setProperty(KAPTCHA_BORDER, "yes");
|
|
|
|
// 边框颜色 默认为Color.BLACK
|
|
|
|
// 边框颜色 默认为Color.BLACK
|
|
|
|
properties.setProperty("kaptcha.border.color", "105,179,90");
|
|
|
|
properties.setProperty(KAPTCHA_BORDER_COLOR, "105,179,90");
|
|
|
|
// 验证码文本字符颜色 默认为Color.BLACK
|
|
|
|
// 验证码文本字符颜色 默认为Color.BLACK
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.color", "blue");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "blue");
|
|
|
|
// 验证码图片宽度 默认为200
|
|
|
|
// 验证码图片宽度 默认为200
|
|
|
|
properties.setProperty("kaptcha.image.width", "160");
|
|
|
|
properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160");
|
|
|
|
// 验证码图片高度 默认为50
|
|
|
|
// 验证码图片高度 默认为50
|
|
|
|
properties.setProperty("kaptcha.image.height", "60");
|
|
|
|
properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60");
|
|
|
|
// 验证码文本字符大小 默认为40
|
|
|
|
// 验证码文本字符大小 默认为40
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.size", "35");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "35");
|
|
|
|
// KAPTCHA_SESSION_KEY
|
|
|
|
// KAPTCHA_SESSION_KEY
|
|
|
|
properties.setProperty("kaptcha.session.key", "kaptchaCodeMath");
|
|
|
|
properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCodeMath");
|
|
|
|
// 验证码文本生成器
|
|
|
|
// 验证码文本生成器
|
|
|
|
properties.setProperty("kaptcha.textproducer.impl", "com.ruoyi.framework.config.KaptchaTextCreator");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_IMPL, "com.ruoyi.framework.config.KaptchaTextCreator");
|
|
|
|
// 验证码文本字符间距 默认为2
|
|
|
|
// 验证码文本字符间距 默认为2
|
|
|
|
properties.setProperty("kaptcha.textproducer.char.space", "3");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_SPACE, "3");
|
|
|
|
// 验证码文本字符长度 默认为5
|
|
|
|
// 验证码文本字符长度 默认为5
|
|
|
|
properties.setProperty("kaptcha.textproducer.char.length", "6");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "6");
|
|
|
|
// 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
|
|
|
|
// 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
|
|
|
|
properties.setProperty("kaptcha.textproducer.font.names", "Arial,Courier");
|
|
|
|
properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier");
|
|
|
|
// 验证码噪点颜色 默认为Color.BLACK
|
|
|
|
// 验证码噪点颜色 默认为Color.BLACK
|
|
|
|
properties.setProperty("kaptcha.noise.color", "white");
|
|
|
|
properties.setProperty(KAPTCHA_NOISE_COLOR, "white");
|
|
|
|
// 干扰实现类
|
|
|
|
// 干扰实现类
|
|
|
|
properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise");
|
|
|
|
properties.setProperty(KAPTCHA_NOISE_IMPL, "com.google.code.kaptcha.impl.NoNoise");
|
|
|
|
// 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy
|
|
|
|
// 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy
|
|
|
|
properties.setProperty("kaptcha.obscurificator.impl", "com.google.code.kaptcha.impl.ShadowGimpy");
|
|
|
|
properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy");
|
|
|
|
Config config = new Config(properties);
|
|
|
|
Config config = new Config(properties);
|
|
|
|
defaultKaptcha.setConfig(config);
|
|
|
|
defaultKaptcha.setConfig(config);
|
|
|
|
return defaultKaptcha;
|
|
|
|
return defaultKaptcha;
|
|
|
|