spring通过kaptcha配置验证码生成的代码实例
1.在pom.xml中添加maven依赖:
2.web.xml中配置kaptcha属性:
其中bean节点的id值 verifyCodeProducer 为在类中引用@Resource生成实例时的名称;属性配置中 kaptcha.session.key 的值为在session中存取名称。
//验证码
@RequestMapping("/kaptcha")
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
response.setHeader("Pragma", "no-cache");
response.setContentType("image/jpeg");
String capText = kaptchaProducer.createText();
request.getSession().setAttribute("validateCode", capText);
BufferedImage bi = kaptchaProducer.createImage(capText);
ServletOutputStream out = response.getOutputStream();
ImageIO.write(bi, "jpg", out);
try {
out.flush();
} finally {
out.close();
}
}
kaptcha.border.color 边框颜色 默认为Color.BLACK
kaptcha.border.thickness 边框粗细度 默认为1
kaptcha.producer.impl 验证码生成器 默认为DefaultKaptcha
kaptcha.textproducer.impl 验证码文本生成器 默认为DefaultTextCreator
kaptcha.textproducer.char.string 验证码文本字符内容范围 默认为abcde2345678gfynmnpwx
kaptcha.textproducer.char.length 验证码文本字符长度 默认为5
kaptcha.textproducer.font.names 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)
kaptcha.textproducer.font.size 验证码文本字符大小 默认为40
kaptcha.textproducer.font.color 验证码文本字符颜色 默认为Color.BLACK
kaptcha.textproducer.char.space 验证码文本字符间距 默认为2
kaptcha.noise.impl 验证码噪点生成对象 默认为DefaultNoise
kaptcha.noise.color 验证码噪点颜色 默认为Color.BLACK
kaptcha.obscurificator.impl 验证码样式引擎 默认为WaterRipple
kaptcha.word.impl 验证码文本字符渲染 默认为DefaultWordRenderer
kaptcha.background.impl 验证码背景生成器 默认为DefaultBackground
kaptcha.background.clear.from 验证码背景颜色渐进 默认为Color.LIGHT_GRAY
kaptcha.background.clear.to 验证码背景颜色渐进 默认为Color.WHITE
kaptcha.image.width 验证码图片宽度 默认为200
kaptcha.image.height 验证码图片高度 默认为50
- spring mvc 使用kaptcha配置生成验证码实例
- Spring代码实例系列-09:通过Spring PropertyPlaceholderConfigurer将properties配置的属性注入到xml配置文件中
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Spring IOC之通过JAVA代码配置Bean
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Maven插件方式通过MyBatis配置方式生成代码
- java随机动态生成汉字验证码图片的实例代码分享
- quartz spring配置实例代码demo下载
- Python 随机生成中文验证码的实例代码
- spring AOP 之 注解 配置实现(附 Java 代码实例)
- spring AOP 之 xml 配置实现(附 Java 代码实例)
- CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)
- Spring结合java Quartz配置实例代码
- 使用 SpringBoot + kaptcha 生成、校对 验证码
- Spring结合java Quartz配置实例代码
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- spring AOP 之 注解 配置实现(附 Java 代码实例)
- java计划任务调度框架quartz结合spring实现调度的配置实例代码
- 验证码的生成------------------------spring mvc 通过拦截器使用kaptcha
- 通过Spring Boot配置动态数据源访问多个数据库的实现代码