如何在春季启动时验证谷歌recaptcha?

时间:2017-02-14 09:49:36

标签: java spring-boot recaptcha

public class GoogleReCaptchaChecker {

        @Value("${google.recaptcha.url}")
        private String url;

        @Value("${google.recaptcha.secret-key}")
        private String secretKey;

        @Value("${google.recaptcha.site-key}")
        private String siteKey;

        @Autowired
        RestTemplate restTemplate;

        public Boolean validateGoogleReCaptcha(String reCaptchaResponseStr, String remoteAddr) {
            try {
                ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
                reCaptcha.setPrivateKey(secretKey);
                ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, siteKey, reCaptchaResponseStr);
                return reCaptchaResponse.isValid();
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }

        }

    }

这是我的“google recaptcha”验证代码,但它总是返回false,我不知道需要传递的参数是什么。是否有任何maven依赖进行ReCaptcha验证?我正在使用这个net.tanesha.recaptcha4j(version-0.0.7)依赖

1 个答案:

答案 0 :(得分:0)

有一个Spring Boot入门项目,女巫将为您验证reCAPTCHA。

您只需在配置文件中设置经过验证码验证的URL。

有关GitHub的更多信息:https://github.com/Mr-DeWitt/spring-boot-recaptcha