Kaptcha SpringMVC整合教程-java验证码
来源:互联网 发布:中小学题库软件 编辑:程序博客网 时间:2024/06/01 07:19
pom.xml
<dependency><groupId>com.google.code.kaptcha</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>
spring-context
<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha"><property name="config"><bean class="com.google.code.kaptcha.util.Config"><constructor-arg><props><prop key="kaptcha.border">yes</prop><prop key="kaptcha.border.color">105,179,90</prop><prop key="kaptcha.textproducer.font.color">blue</prop><prop key="kaptcha.image.width">125</prop><prop key="kaptcha.image.height">45</prop><prop key="kaptcha.textproducer.font.size">45</prop><prop key="kaptcha.session.key">code</prop><prop key="kaptcha.textproducer.char.length">4</prop><prop key="kaptcha.textproducer.font.names"></prop></props></constructor-arg></bean></property></bean>
Controller
package belief.lottery.web.controller.front;import java.awt.image.BufferedImage;import javax.annotation.Resource;import javax.imageio.ImageIO;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.google.code.kaptcha.Constants;import com.google.code.kaptcha.Producer;/** * * @author Beleif * */@Controller@RequestMapping("/Captcha")public class CaptchaController {@Resourceprivate Producer captchaProducer = null;@RequestMapping("/captcha.jpg")public ModelAndView getKaptchaImage(HttpServletRequest request, HttpServletResponse response) throws Exception {HttpSession session = request.getSession();String code = (String)session.getAttribute(Constants.KAPTCHA_SESSION_KEY);System.out.println("******************验证码是: " + code + "******************");response.setDateHeader("Expires", 0);// Set standard HTTP/1.1 no-cache headers.response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");// Set IE extended HTTP/1.1 no-cache headers (use addHeader).response.addHeader("Cache-Control", "post-check=0, pre-check=0");// Set standard HTTP/1.0 no-cache header.response.setHeader("Pragma", "no-cache");// return a jpegresponse.setContentType("image/jpeg");// create the text for the imageString capText = captchaProducer.createText();// store the text in the sessionsession.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);// create the image with the textBufferedImage bi = captchaProducer.createImage(capText);ServletOutputStream out = response.getOutputStream();// write the data outImageIO.write(bi, "jpg", out);try {out.flush();} finally {out.close();}return null;}}
参考配置
kaptcha.border 是否有边框 默认为true 我们可以自己设置yes,no 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
0 0
- Kaptcha SpringMVC整合教程-java验证码
- Java 验证码 kaptcha
- springMVC Kaptcha 实现验证码功能
- SpringMVC+kaptcha实现图形验证码
- SpringMVC 使用kaptcha生成验证码
- SpringMVC (SSM) 配置Kaptcha验证码
- springMVC使用kaptcha实现登录验证码
- 利用kaptcha实现验证码(SpringMVC实现)
- JAVA 验证码组件 kaptcha
- SpringMVC验证码生成,点击刷新及验证--基于kaptcha
- java自动生成验证码插件-kaptcha
- java自动生成验证码插件-kaptcha
- java使用kaptcha 验证码组件
- java自动生成验证码插件-kaptcha
- jfinal整合kaptcha实现验证码功能简单Demo
- springMVC入门(四) Kaptcha 实现验证码功能
- springMVC入门(四) Kaptcha 实现验证码功能
- SpringMVC项目中使用kaptcha生成验证码
- Swift method的internalname和externalname
- 常用vi编辑器命令行
- 【Qt中的定时器】
- GTK+重拾--04 菜单栏使用
- VS2013定义了重复的 system.web.extensions/scripting/scriptResourceHandler
- Kaptcha SpringMVC整合教程-java验证码
- Canopy聚类算法与Mahout中的实现
- Git的基本使用
- Android 出现INSTALL_FAILED_OLDER_SDK 解决
- 常用Git命令清单
- Scala中Array和List的区别
- Esper企业版介绍(三)Esper推送服务--从CEP层到WEB层的数据推送
- python类的继承与多态
- 10016---Nginx 初体验