最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中使用patchca生成超炫的驗證碼

 更新時間:2017年06月25日 11:27:08   作者:zsg88  
這篇文章主要介紹了Java中使用patchca生成超炫的驗證碼 的相關(guān)資料,需要的朋友可以參考下

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

/**
   * 驗證碼
   *
   * @param width 圖片寬度
   * @param height 圖片高度
   * @param number 驗證碼數(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生成超炫的驗證碼 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • java如何對map進行排序詳解(map集合的使用)

    java如何對map進行排序詳解(map集合的使用)

    這篇文章主要介紹了java如何對map進行排序,java map集合的使用詳解,大家可以參考使用
    2013-12-12
  • Java Swing組件編程之JTable表格用法實例詳解

    Java Swing組件編程之JTable表格用法實例詳解

    這篇文章主要介紹了Java Swing組件編程之JTable表格用法,結(jié)合實例形式詳細分析了Swing組件中JTable表格的常見定義與使用方法,需要的朋友可以參考下
    2017-11-11
  • Java實體映射工具MapStruct使用方法詳解

    Java實體映射工具MapStruct使用方法詳解

    MapStruct是用于代碼中JavaBean對象之間的轉(zhuǎn)換,例如DO轉(zhuǎn)換為DTO,DTO轉(zhuǎn)換為VO,或Entity轉(zhuǎn)換為VO等場景,這篇文章主要給大家介紹了關(guān)于Java實體映射工具MapStruct使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定

    淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定

    這篇文章主要介紹了淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定,具有一定借鑒價值
    2018-01-01
  • Java面試題之MD5加密的安全性詳解

    Java面試題之MD5加密的安全性詳解

    MD5 是 Message Digest Algorithm 的縮寫,譯為信息摘要算法,它是 Java 語言中使用很廣泛的一種加密算法。本文將通過示例討論下MD5的安全性,感興趣的可以了解一下
    2022-10-10
  • java實現(xiàn)建造者模式(Builder Pattern)

    java實現(xiàn)建造者模式(Builder Pattern)

    這篇文章主要為大家詳細介紹了java實現(xiàn)建造者模式Builder Pattern,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 深入了解java-jwt生成與校驗

    深入了解java-jwt生成與校驗

    這篇文章主要介紹了深入了解java-jwt生成與校驗,Json web token(JWT)是為了網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開發(fā)標準(RFC 7519),該token被設(shè)計為緊湊且安全的,特別適用于分布式站點的單點登陸(SSO)場景。,需要的朋友可以參考下
    2019-06-06
  • Java設(shè)計模式之訪問者模式使用場景及代碼示例

    Java設(shè)計模式之訪問者模式使用場景及代碼示例

    這篇文章主要介紹了Java設(shè)計模式之訪問者模式使用場景及代碼示例,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • Java使用GUI實現(xiàn)貪吃蛇游戲詳解

    Java使用GUI實現(xiàn)貪吃蛇游戲詳解

    小時候經(jīng)常在諾基亞上玩的一個小游戲-貪吃蛇,你還記得嗎?本篇帶你重溫一下把它實現(xiàn),做的比較簡單,但還是可以玩的.感興趣的朋友快來看看吧
    2022-05-05
  • Java中和隊列相關(guān)的基本操作

    Java中和隊列相關(guān)的基本操作

    在Java中,隊列是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲和管理元素。Java提供了Queue接口和其實現(xiàn)類,包括LinkedList和ArrayDeque等。隊列的基本操作包括入隊(enqueue)、出隊(dequeue)、獲取隊首元素(peek)和判斷隊列是否為空(isEmpty)。
    2023-09-09

最新評論

乌拉特中旗| 溆浦县| 安顺市| 雅安市| 偏关县| 轮台县| 平谷区| 河西区| 靖远县| 海淀区| 时尚| 济阳县| 敦化市| 柳林县| 东乡族自治县| 济源市| 霸州市| 吉木萨尔县| 苍南县| 交口县| 大丰市| 山阳县| 邮箱| 屯留县| 石嘴山市| 江油市| 威海市| 盐边县| 绥滨县| 淮南市| 正定县| 济南市| 镶黄旗| 兰西县| 阿克苏市| 瑞安市| 寻甸| 栾城县| 炎陵县| 阿巴嘎旗| 长治县|