官方网址:http://code.google.com/p/kaptcha
默认配置即可满足大部分用途。 <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/kaptcha</url-pattern> </servlet-mapping> <form action="submit.action"> <img src="/kaptcha" /> <input type="text" name="kaptcha" value="" /> </form> String kaptchaExpected = (String)request.getSession() .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); String kaptchaReceived = request.getParamater("kaptcha"); if (kaptchaReceived == null || !kaptchaReceived.equalsIgnoreCase(kaptchaExpected)){ setError("kaptcha", "Invalid validation code.");} 可以通过实现一些里面的类。扩展自己的需要。 实现TextProducer类可以设置自己想要的随机数。 <init-param> <param-name>kaptcha.textproducer.impl</param-name> <param-value>springdemo.util.TextDemo</param-value> </init-param> <init-param> <param-name>kaptcha.textproducer.font.names</param-name> <param-value>新宋体</param-value> </init-param> 详细参数列表参见:http://code.google.com/p/kaptcha/wiki/ConfigParameters |
|
来自: CevenCheng > 《jcaptcha》