牛客网后端项目实战(十):生成验证码
https://code.google.com/archive/p/kaptcha
导入jar包
首先,还是老方法,在mvnrepository网站搜索kaptcha,添加到pom等待idea自动下载。
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
编写kaptcha配置类
新建一个config包,在包下新建KaptchaConfig类。
- 首先使用@Configuration注解定义配置类
- 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
- 然后使用@Bean注解定义kaptchaProducer方法。
- 返回类型producer实际是一个接口,可以按住ctrl+鼠标左键点击Producer查看
- 使用的DefaultKaptcha类实现了Producer接口
- 使用properties配置kaptcha相关内容
- 验证码图片长宽
- 字体大小颜色
- 验证码字符范围,我使用0-9和大写的A-Z,长度为4
- 噪声配置,kaptcha生成的验证码图片本身已经是处理过,这里选择无噪声,也就是不加干扰
package com.neu.langsam.community.config;
import com.google.code.kaptcha.Producer;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;