java验证码kaptcha自定义

1、生成中文字符串,主要是实现TextProducer

public   class   ChineseTextProducer    implements   TextProducer

{

privateString[] simplifiedChineseTexts=newString[]{

"包括焦点","新道消点","服分目搜","索姓名電","子郵件信","主旨請回","電子郵件","給我所有","討論區明","發表新文","章此討論","區所有文","章回主題",

"樹瀏覽搜"

};

/**

*@returnrandom Chinese text

*/

publicStringgetText()

{

returnsimplifiedChineseTexts[newRandom().nextInt(simplifiedChineseTexts.length)];

}

}

2、第二步是应用自定义的ChineseTextProducer

properties.setProperty("kaptcha.textproducer.impl","包名ChineseTextProducer ");

3、自己实现的数字相加的验证码

import com.google.code.kaptcha.text.TextProducer;

import java.util.Random;

public class ArithmeticTextProducerimplements TextProducer {

private int[]simplifiedNumber =new int[]{

0,1,2,3,4,5,6,7,8,9

    };

    private  StringcreateNumberText(){

return Integer.toString(simplifiedNumber[new Random().nextInt(simplifiedNumber.length)]);

    }

public StringgetText(){

return createNumberText()+"+"+createNumberText()+"=?";

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 提問的智慧 How To Ask Questions The Smart Way Copyright © 2001...
    Albert陈凯阅读 2,433评论 0 8
  • 亚里士多德认为,在所有的人类行为中,应该体现出一系列的核心价值观。它们是勇气、诚实 、友善、机智、判断的理性、互利...
    魅力船长阅读 727评论 0 4
  • 我想带给你的,一路已经丢失得差不多 除了窗外凋谢的春色 遇见你以后,你不停地爱别人,一个接一个 我没有资格吃醋,只...
    草忘忧阅读 79评论 0 0
  • 美国项目管理学会的PMI资格认证之所以能在如此广的行业和地域范围内被迅速认可,首先是项目管理本身的重要性和实用性决...
    cnzhanhao阅读 3,349评论 2 4
  • 雨后晴川月隐 几度思念飘荡 青衫江上辰缅 静见倒影琼心 夜闻琵琶声响 是谁被无情伤 意兴阑珊 伤心人又在他乡 一剑...
    樂鈫阅读 88评论 0 0