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)依赖
答案 0 :(得分:0)
有一个Spring Boot入门项目,女巫将为您验证reCAPTCHA。
您只需在配置文件中设置经过验证码验证的URL。
有关GitHub的更多信息:https://github.com/Mr-DeWitt/spring-boot-recaptcha