验证码生成工具

本验证码生成采用的是Google提供的第三方KAPTCHA服务,使用及其方便,使用步骤分为以下三步:
1.添加依赖 在pom.xml文件中添加

 
        com.google.code.kaptcha
        kaptcha
        2.3
    

2.在web.xml中配置servlet,可根据注释酌情配置

    
    
    Kaptcha
    com.google.code.kaptcha.servlet.KaptchaServlet

    
    
        kaptcha.border
        no
    
    
    
        kaptcha.textproducer.font.color
        red
    
    
    
        kaptcha.image.width
        135
    
    
    
        kaptcha.textproducer.char.string
        ACDEFHKPRSTWX345679
    
    
    
        kaptcha.image.height
        50
    
    
    
        kaptcha.textproducer.font.size
        43
    
    
    
        kaptcha.noise.color
        black
    
    
    
        kaptcha.textproducer.char.length
        4
    
    
    
        kaptcha.textproducer.font.names
        Arial
    



    Kaptcha
    /Kaptcha

3.为了方便使用,此处已经将判断验证码写成了方法。前端传进来的参数验证码key必须为verifyCodeActual

public static boolean checkVerifyCode(HttpServletRequest request) {
    String verifyCodeExpected = (String) request.getSession().getAttribute(
            com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
    String verifyCodeActual = request.getParameter("verifyCodeActual");
    if (verifyCodeActual == null
            || !verifyCodeActual.equalsIgnoreCase(verifyCodeExpected)) {
        return false;
    }
    return true;
}

4.前端部分代码如下 (仍需自定义填写验证码的输入框,并将其参数以verifyCodeActual为key传给后端:

 

function changeVerifyCode(img) {
img.src = "../Kaptcha?" + Math.floor(Math.random() * 100);
}

0     1    2     3    4     5    6     7    8     9    10     11    12     13    14     15    16     17    
18     19    20     21    22     23    24     25    26     27    28     29    30     31    32     33    34     35    
36     37    38     39    40     41    42     43    44     45    

Coding Blog     Github Blog

你可能感兴趣的:(验证码生成工具)