0

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

4

1 回答 1

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;
    }
于 2012-11-23T11:30:50.330 回答