使用谷歌kaptcha框架生成验证码的方法

kaptcha验证码框架的原理:在web.xml文件中配置谷歌开发的servlet,并在servlet标签里面设置参数。然后从session中获取正确的答案,与用户表单提交的答案对比即可。

  
   kaptcha  
     
        com.google.code.kaptcha.servlet.KaptchaServlet  
      
      
     
     
     kaptcha.border  
     no  
     
     
     
     kaptcha.border.color  
     red  
     
     
     
     kaptcha.border.thickness  
     5  
     
     
     
     kaptcha.textproducer.char.string  
     2345共  
     
     
     
     kaptcha.textproducer.char.length  
     5  
     
     
     
     kaptcha.textproducer.font.names  
     微软雅黑,宋体,楷体  
     
     
     
     kaptcha.textproducer.font.size  
     40  
     
     
     
     kaptcha.textproducer.font.color  
     blue  
     
     
     
     kaptcha.textproducer.char.space  
     2  
     
     
     
     kaptcha.noise.impl  
     com.google.code.kaptcha.impl.DefaultNoise  
     
     
     
     kaptcha.noise.color  
     BLACK  
     
     
     
     kaptcha.background.clear.from  
     green  
     
     
     
     kaptcha.background.clear.to  
     yellow  
     
     
     
     kaptcha.image.width  
     200  
     
     
     
     kaptcha.image.height  
     50  
     
   
   
   
   kaptcha  
   /yzm  
 

当然,验证码图片的链接就是:/yzm。

在servlet中验证验证码:

//设置request编码方式  
        req.setCharacterEncoding("utf-8");  
          
        //获取表单提交参数  
        String yzm = req.getParameter("yzm") ;  
        System.out.println(yzm);  
          
        //从session中获取google kaptcha 插件生成的验证码  
        String googlecode = req.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY).toString() ;  
        System.out.println(googlecode);  
          
        //比较验证码正确性  
        System.out.println(googlecode.equalsIgnoreCase(yzm));  //true 

jsp部分代码:



你可能感兴趣的:(使用谷歌kaptcha框架生成验证码的方法)