栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


  @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生成超炫的验证码 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号