通过spring整合jcaptcha来处理验证码
整合了s2sh后,突然想做一个登录的实例,正好要用到一个验证码,顺便就研究下。上网查了下,传统的验证码是通过自己awt包中的BufferedImage类来生成画图对象来自己画图的,生成的验证码保留在session中,通过servlet加载到页面的img标签上。
?
?
?虽然基本能实现功能,不过不够美观。?
这里要引入的是jcaptcha,一个开源的验证码组件。而且可以和spring整合。
jcaptcha官方网站:http://jcaptcha.sourceforge.net/
?
spring中的主要配置:
?
?
?
在用户登录时进行验证时采用
?
?
?
if(!imageCaptchaService.validateResponseForID(session.getId(), validateCode)){System.out.println("validateCode Error");return "fail";}?通过validateResponseForID方法去检验,validateCode为用户输入的验证码。
?
?