kaptcha使用

1.kaptcha提供了很好的可扩展性,而且扩展的方式也很简单,只需要实现相关接口,然后把我们自定义的对象添加到配置项里面就可以了,如Producer,WordRenderer,GimpyEngine,BackgroundProducer,NoiseProducer,TextProducer这些接口,我们可以随意的扩展。

2.关于对生成的验证码进行加噪点,一些干扰因素,kaptcha也提供了许多现成的filter供选择,它自己默认的干扰因素生成类WaterRipple就是由RippleFilter,WaterFilter两个filter组成的,这些filter实现了各种对文本样式变化处理,位于com.jhlabs.image package下。

Spring 配置 for applicationContext.xml:

 1 <bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha">
 2         <property name="config" ref="configInstance" />
 3     </bean>
 4     
 5     <bean id="configInstance" class="com.google.code.kaptcha.util.Config">
 6         <constructor-arg >
 7             <props>
 8                 <prop key="kaptcha.border">no</prop>
 9                 <prop key="kaptcha.image.width">80</prop>
10                 <prop key="kaptcha.image.height">30</prop>
11                 <prop key="kaptcha.textproducer.char.string">ABCDEHJKLMNRSTUWXY235689acdehjklmnrstuwxy</prop>
12                 <prop key="kaptcha.textproducer.font.size">24</prop>
13                 <prop key="kaptcha.textproducer.font.color">34,114,200</prop>
14                 <prop key="kaptcha.textproducer.char.space">-1</prop>
15                 <prop key="kaptcha.textproducer.char.length">4</prop>
16                 <prop key="kaptcha.textproducer.font.names">Arial,Arial Narrow,Serif,Helvetica,Tahoma,Times New Roman,Verdana</prop>
17                 <prop key="kaptcha.word.impl">com.suning.framework.vcs.kaptcha.SnWordRenderer</prop>
18                 <prop key="kaptcha.obscurificator.impl">com.suning.framework.vcs.kaptcha.SnWaterRipple</prop>
19                 <prop key="kaptcha.background.clear.from">white</prop>
20                 <prop key="kaptcha.background.clear.to">white</prop>
21                 <prop key="kaptcha.noise.color">34,114,200</prop>
22             </props>
23         </constructor-arg>
24     </bean>

 

kaptcha参数设置如下图所示:

Constant描述默认值
kaptcha.border图片边框,合法值:yes , noyes
kaptcha.border.color边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue.black
kaptcha.border.thickness边框厚度,合法值:>01
kaptcha.image.width图片宽200
kaptcha.image.height图片高50
kaptcha.producer.impl图片实现类com.google.code.kaptcha.impl.DefaultKaptcha
kaptcha.textproducer.impl文本实现类com.google.code.kaptcha.text.impl.DefaultTextCreator
kaptcha.textproducer.char.string文本集合,验证码值从此集合中获取abcde2345678gfynmnpwx
kaptcha.textproducer.char.length验证码长度5
kaptcha.textproducer.font.names字体Arial, Courier
kaptcha.textproducer.font.size字体大小40px.
kaptcha.textproducer.font.color字体颜色,合法值: r,g,b  或者 white,black,blue.black
kaptcha.textproducer.char.space文字间隔2
kaptcha.noise.impl干扰实现类com.google.code.kaptcha.impl.DefaultNoise
kaptcha.noise.color干扰颜色,合法值: r,g,b 或者 white,black,blue.black
kaptcha.obscurificator.impl图片样式: 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpycom.google.code.kaptcha.impl.WaterRipple
kaptcha.background.impl背景实现类com.google.code.kaptcha.impl.DefaultBackground
kaptcha.background.clear.from背景颜色渐变,开始颜色light grey
kaptcha.background.clear.to背景颜色渐变,结束颜色white
kaptcha.word.impl文字渲染器com.google.code.kaptcha.text.impl.DefaultWordRenderer
kaptcha.session.keysession keyKAPTCHA_SESSION_KEY
kaptcha.session.datesession dateKAPTCHA_SESSION_DATE

 

转载于:https://www.cnblogs.com/dreamOfHua/p/3532776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值