验证码的功能主要是防止用户利用机器人自动注册、登录、灌水而采用的验证技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR光学字符识别),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能进行其他操作。
Kaptcha是一款开源的验证码生成工具类,可以通过简单的配置就可以生成验证码图片,也可通过实现特定的接口来实现一些特殊的需求,下面简单介绍一下Kaptcha在spring mvc中的简单配置。
1、下载
目前版本为2.3.2
2、applicationContext.xml文件配置
在applicationContext文件中配置kaptcha对应的bean:
<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha">
<property name="config">
<bean class="com.google.code.kaptcha.util.Config">
<!--通过构造函数注入属性值 -->
<constructor-arg type="java.util.Properties">
<props>
<!-- 验证码宽度 -->