国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java中使用patchca生成超炫的驗(yàn)證碼

Java中使用patchca生成超炫的驗(yàn)證碼

2020-11-24 14:57zsg88 Java教程

這篇文章主要介紹了Java中使用patchca生成超炫的驗(yàn)證碼 的相關(guān)資料,需要的朋友可以參考下

官網(wǎng):http://code.google.com/p/patchca/

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
   *
   * @param width 圖片寬度
   * @param height 圖片高度
   * @param number 驗(yàn)證碼數(shù)量
   */
  @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生成超炫的驗(yàn)證碼 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

原文鏈接:http://blog.csdn.net/zsg88/article/details/73699271

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产综合精品 | 精品久草 | 青草福利 | 91精品视频在线播放 | 久久久亚洲精品一区二区三区 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 国产精品毛片一区二区 | 中文成人在线 | 欧美日韩在线一区二区三区 | 91免费视频网站 | 成人三区 | 8888色大全 | 久久99国产精品 | 久久久精品蜜桃 | 一区二区三区 在线 | 最新黄色网址在线播放 | 精品免费久久久久 | 欧美一区二区大片 | 亚洲欧美在线一区 | 国产91精品亚洲精品日韩已满 | 亚洲一区精品在线 | 亚洲污视频 | 国产在线国产 | 在线播放一级片 | 成人精品鲁一区一区二区 | 午夜视频在线免费观看 | 亚洲成人一区二区三区 | 亚洲精品乱码久久久久久金桔影视 | 成人日韩| 国产一区二区精品丝袜 | 中文字幕亚洲综合 | 亚洲精品日韩精品 | a在线观看免费视频 | 欧美a级成人淫片免费看 | 久草视频在线播放 | 国产精品一区久久久 | 91网站免费 | 亚洲精品国产精品国自产在线 | 国产精品亚洲第一区在线暖暖韩国 | 国产一区| 精品一二区 |