12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package net.lab1024.smartadmin.config;
- import net.lab1024.smartadmin.common.kaptcha.KaptchaNoise;
- import net.lab1024.smartadmin.common.kaptcha.KaptchaWordRenderer;
- import com.google.code.kaptcha.impl.DefaultKaptcha;
- import com.google.code.kaptcha.util.Config;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import java.util.Properties;
- /**
- * [ 验证码配置 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/4 0004 上午 9:40
- * @since JDK1.8
- */
- @Configuration
- public class SmartKaptchaConfig {
- @Bean
- public DefaultKaptcha getDefaultKaptcha(){
- DefaultKaptcha defaultKaptcha=new DefaultKaptcha();
- Properties properties=new Properties();
- properties.setProperty("kaptcha.border", "no");
- properties.setProperty("kaptcha.border.color", "34,114,200");
- properties.setProperty("kaptcha.image.width", "125");
- properties.setProperty("kaptcha.image.height", "45");
- properties.setProperty("kaptcha.textproducer.char.string", "0123456789");
- properties.setProperty("kaptcha.textproducer.char.length", "4");
- properties.setProperty("kaptcha.textproducer.font.names", "Arial,Arial Narrow,Serif,Helvetica,Tahoma,Times New Roman,Verdana");
- properties.setProperty("kaptcha.textproducer.font.size", "38");
- properties.setProperty("kaptcha.background.clear.from", "white");
- properties.setProperty("kaptcha.background.clear.to", "white");
- properties.setProperty("kaptcha.word.impl", KaptchaWordRenderer.class.getName());
- properties.setProperty("kaptcha.noise.impl", KaptchaNoise.class.getName());
- Config config=new Config(properties);
- defaultKaptcha.setConfig(config);
- return defaultKaptcha;
- }
- }
|