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

Jac*_*aby 6 java recaptcha spring-boot

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;
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

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

Szi*_*dor 1

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

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

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