Grails JCaptcha测试模式

时间:2012-11-16 14:00:46

标签: grails captcha grails-plugin

任何使用JCaptcha grails插件的人都知道它是否有测试模式(用于自动测试,GEB / Selenium),或者我是否需要手动将测试参数添加到我的配置文件中并在所有控制器中检查验证验证码?

1 个答案:

答案 0 :(得分:0)

没有找到测试模式,但通过在grails配置文件中定义测试模式变量来解决它。

    def captchaOK = false
    try {
        captchaOK = jcaptchaService.validateResponse("captchaImage", session.id, params.captchaText)
        }
    }
    catch(CaptchaServiceException cse) {
        captchaOK = false;
    }

替换为:

    def captchaOK = false
    try {
        if(grailsApplication.config.capatchaTestMode == true) {
            captchaOK = true;
        }
        else {
            captchaOK = jcaptchaService.validateResponse("captchaImage", session.id, params.captchaText)
        }
    }
    catch(CaptchaServiceException cse) {
        captchaOK = false;
    }