kaptcha 配置图片验证码
时间: 2024-02-29 17:47:43 浏览: 32
Kaptcha是一个Google开源的图片验证码生成工具,可以根据属性来设置自己想要的基本意义上的验证码。在前端中,可以通过获取验证码图片对用户输入的验证码进行简单的规则校验返回登录结果,并提供刷新验证码的动作,防止出现用户难以辨识的识别码。在SpringBoot中,可以通过导入依赖和配置KaptchaConfig来集成创建验证码工具。具体步骤如下:
1. 导入POM依赖:在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
2. 配置KaptchaConfig:在配置类中添加以下代码:
@Bean
public DefaultKaptcha producer() {
Properties properties = new Properties();
// 设置验证码图片的宽度
properties.setProperty("kaptcha.image.width", "150");
// 设置验证码图片的高度
properties.setProperty("kaptcha.image.height", "50");
// 设置验证码字符的长度
properties.setProperty("kaptcha.textproducer.char.length", "4");
// 设置验证码字符的范围
properties.setProperty("kaptcha.textproducer.char.string", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");
// 设置验证码字体的大小
properties.setProperty("kaptcha.textproducer.font.size", "30");
// 设置验证码字体的颜色
properties.setProperty("kaptcha.textproducer.font.color", "black");
// 设置验证码噪点的颜色
properties.setProperty("kaptcha.noise.color", "black");
// 设置验证码噪点的生成方式
properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise");
// 设置验证码样式
properties.setProperty("kaptcha.obscurificator.impl", "com.google.code.kaptcha.impl.ShadowGimpy");
Config config = new Config(properties);
DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
defaultKaptcha.setConfig(config);
return defaultKaptcha;
}
3. 在前端页面中添加验证码输入框和图片:在验证码输入框后面添加以下代码:
<span>
<input type="text" id="code" name="tryCode" placeholder="VerfiCode">
<img alt="验证码" onclick="this.src='/kaptcha?d='+new Date()*1" th:src="@{./kaptcha}"/>
</span>