首页 > 开发 > Java > 正文

Java中使用patchca生成超炫的验证码

2024-07-13 10:09:17
字体:
来源:转载
供稿:网友

官网:http://code.google.com/p/patchca/

java;">/**   * 验证码   *   * @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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表