Java中使用patchca生成超炫的验证码
2017-06-25 11:27
796 查看
官网:http://code.google.com/p/patchca/
/** * 验证码 * * @param width 图片宽度 * @param height 图片高度 * @param number 验证码数量 */ @RequestMapping(value = {"/captcha"}) public void captcha(HttpServletRequest request, HttpServletResponse response, @RequestParam("w") int width, @RequestParam("h") int height, @RequestParam("n") int number) throws IOException { ConfigurableCaptchaService cs = new ConfigurableCaptchaService(); cs.setColorFactory(new SingleColorFactory(new Color(25, 60, 170))); cs.setFilterFactory(new CurvesRippleFilterFactory(cs.getColorFactory())); RandomFontFactory ff = new RandomFontFactory(); ff.setMinSize(30); ff.setMaxSize(30); RandomWordFactory rwf = new RandomWordFactory(); rwf.setMinLength(number); rwf.setMaxLength(number); cs.setWordFactory(rwf); cs.setFontFactory(ff); cs.setHeight(height); cs.setWidth(width); response.setContentType("image/png"); response.setHeader("Cache-Control", "no-cache, no-store"); response.setHeader("Pragma", "no-cache"); long time = System.currentTimeMillis(); response.setDateHeader("Last-Modified", time); response.setDateHeader("Date", time); response.setDateHeader("Expires", time); ServletOutputStream stream = response.getOutputStream(); String validate_code = EncoderHelper.getChallangeAndWriteImage(cs, "png", stream); Subject subject = SecurityUtils.getSubject(); subject.getSession().setAttribute(formAuthenticationFilter.getCaptchaParam(), validate_code); stream.flush(); stream.close(); }
以上所述是小编给大家介绍的Java中使用patchca生成超炫的验证码 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- Java使用patchca生成验证码
- Java使用patchca生成验证码
- 使用开源项目patchca生成验证码
- patchca整合Spring MVC生成超炫的验证码
- 使用java生成字母验证码
- Java Web开发之图形验证码的生成与使用方法
- java下使用kaptcha生成验证码
- 使用java生成字母验证码
- SpringMVC中使用patchca生成验证码
- patchca生成超炫的验证码
- Java验证码 patchca使用配置方法
- patchca整合Spring MVC生成超炫的验证码
- 【超级详细】使用java生成带干扰线颜色不一的验证码
- 使用java随机生成验证码
- 使用JAVA代码生成验证码
- 使用开源项目patchca生成验证码
- 使用patchca生成验证码
- java web 生成及使用验证码验证 简单例子
- JAVA 验证码生成工具类及使用
- java随机生成四位字符验证码(使用Graphics绘图类)