java自动生成验证码插件-kaptcha

今天无意间发现了一个很好用的验证码插件,java版的,很不错的一个插件,只用简单的在web.xml中设置几个属性,一个很漂亮的验证码就出来了。其他的参数都可以自己设置,最牛的就是提供了接口,可以自己定义哦。

        
先发个图来看看:

 

 


 

        怎么样,还不错吧,这个图是我设置长宽后生成的,有点点大,不过没关系,这个可以自己设置的。

        
多大概设置了边框,字体,个数,字的大小,长,宽,中文接口等这几个属性,然后很简单的就生成了这样一个验证码,呵呵,不错,很简单。

        
看看配置:

Xml代码

  1. <init-param>     
  2.             <param-name>kaptcha.border</param-name>     
  3.             <param-value>yes</param-value>     
  4.         </init-param>     
  5.         <init-param>     
  6.             <param-name>kaptcha.border.color</param-name>     
  7.             <param-value>105,179,90</param-value>     
  8.         </init-param>     
  9.         <init-param>     
  10.             <param-name>kaptcha.textproducer.impl</param-name>     
  11.             <param-value>com.randcode.ChineseText</param-value>     
  12.         </init-param>     
  13.      
  14.         <init-param>     
  15.             <param-name>kaptcha.textproducer.font.color</param-name>     
  16.             <param-value>black</param-value>     
  17.         </init-param>     
  18.         <init-param>     
  19.             <param-name>kaptcha.image.width</param-name>     
  20.             <param-value>500</param-value>     
  21.         </init-param>     
  22.         <init-param>     
  23.             <param-name>kaptcha.image.height</param-name>     
  24.             <param-value>300</param-value>     
  25.         </init-param>     
  26.         <init-param>     
  27.             <param-name>kaptcha.textproducer.font.size</param-name>     
  28.             <param-value>90</param-value>     
  29.         </init-param>     
  30.         <init-param>     
  31.             <param-name>kaptcha.session.key</param-name>     
  32.             <param-value>code</param-value>     
  33.         </init-param>     
  34.         <init-param>     
  35.             <param-name>kaptcha.textproducer.char.length</param-name>     
  36.             <param-value>4</param-value>     
  37.         </init-param>     
  38.         <init-param>     
  39.             <param-name>kaptcha.textproducer.font.names</param-name>     
  40.             <param-value>宋体,楷体,微软雅黑</param-value>     
  41.         </init-param>   
  42.         <init-param> 

                <param-name>kaptcha.border</param-name> 

                <param-value>yes</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.border.color</param-name> 

                <param-value>105,179,90</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.textproducer.impl</param-name> 

                <param-value>com.randcode.ChineseText</param-value> 

            </init-param> 

     

            <init-param> 

                <param-name>kaptcha.textproducer.font.color</param-name> 

                <param-value>black</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.image.width</param-name> 

                <param-value>500</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.image.height</param-name> 

                <param-value>300</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.textproducer.font.size</param-name> 

                <param-value>90</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.session.key</param-name> 

                <param-value>code</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.textproducer.char.length</param-name> 

                <param-value>4</param-value> 

            </init-param> 

            <init-param> 

                <param-name>kaptcha.textproducer.font.names</param-name> 

                <param-value>宋体,楷体,微软雅黑</param-value> 

            </init-param>

  

 
 

 

 

 

  呵呵,还简洁吧。这个插件自带了个中文生成类,但是这个类做得很死,中文是手动输入进去的,我的天,太死了,然后leo就找啊找,发现API中有一个自定义接口,哈哈,太好了,正好我之前有一个生成中文的程序,直接COPY过来,写了个简单的类,测试,成功了,就是上面发的图。接口是这个:

Xml代码

<init-param>

<param-name>kaptcha.textproducer.impl</param-name> 

<param-value>com.randcode.ChineseText</param-value>        

</init-param>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值