springboot 实现验证码

时间:2025-03-10 12:18:44
import com.google.code.kaptcha.impl.DefaultKaptcha; import com.google.code.kaptcha.util.Config; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import java.util.Properties; /** * 验证码配置类 */ @Component public class KaptchaConfig { @Bean public DefaultKaptcha getDefaultKaptcha() { com.google.code.kaptcha.impl.DefaultKaptcha defaultKaptcha = new com.google.code.kaptcha.impl.DefaultKaptcha(); Properties properties = new Properties(); // 图片边框 properties.setProperty("", "no"); // 边框颜色 properties.setProperty("", "black"); //边框厚度 properties.setProperty("", "1"); // 图片宽 properties.setProperty("", "200"); // 图片高 properties.setProperty("", "50"); //图片实现类 properties.setProperty("", ""); //文本实现类 properties.setProperty("", ""); //文本集合,验证码值从此集合中获取 properties.setProperty("", "01234567890qwertyuiopasdfghjklzxcvbnm"); //验证码长度 properties.setProperty("", "4"); //字体 properties.setProperty("", "宋体"); //字体颜色 properties.setProperty("", "black"); //文字间隔 properties.setProperty("", "5"); //干扰实现类 properties.setProperty("", ""); //干扰颜色 properties.setProperty("", "blue"); //干扰图片样式 properties.setProperty("", ""); //背景实现类 properties.setProperty("", ""); //背景颜色渐变,结束颜色 properties.setProperty("", "white"); //文字渲染器 properties.setProperty("", ""); Config config = new Config(properties); defaultKaptcha.setConfig(config); return defaultKaptcha; } }