使用java播放框架ReCaptcha

使用java播放框架ReCaptcha,java,scala,playframework,recaptcha,Java,Scala,Playframework,Recaptcha,我需要知道如何使用recaptcha,scala中有一个库,但java中没有 为了了解如何使用该库,您能否帮助我提供一些代码示例: 在爪哇 您可以在控制器中使用类似以下内容来验证表单: private boolean isRecaptchaValid(String recaptchaKey, String useRecaptcha) { String recaptchaSecretKey = configuration.getString("recaptchaSecretKey");

我需要知道如何使用recaptcha,scala中有一个库,但java中没有

为了了解如何使用该库,您能否帮助我提供一些代码示例:


在爪哇

您可以在控制器中使用类似以下内容来验证表单:

private boolean isRecaptchaValid(String recaptchaKey, String useRecaptcha) {
    String recaptchaSecretKey = configuration.getString("recaptchaSecretKey");

    WSRequest holder = ws.url("https://www.google.com/recaptcha/api/siteverify");
    holder.setQueryParameter("secret", recaptchaSecretKey);
    holder.setQueryParameter("response", recaptchaKey);

    CompletionStage<JsonNode> jsonPromise = holder.post("").thenApply(WSResponse::asJson);

    JsonNode googleResponse = null;
    try{
        googleResponse = jsonPromise.toCompletableFuture().get(1000, TimeUnit.MILLISECONDS);
    } catch (InterruptedException e){
        e.printStackTrace();
    } catch (ExecutionException e){
        e.printStackTrace();
    } catch (TimeoutException e){
        e.printStackTrace();
    }

    if (googleResponse!= null && googleResponse.get("success") != null && googleResponse.get("success").asBoolean()) {
        return true;
    }

    return false;
}
private boolean isRecaptchaValid(字符串recaptchaKey,字符串useRecaptcha){
String recaptchaSecretKey=configuration.getString(“recaptchaSecretKey”);
WSRequest holder=ws.url(“https://www.google.com/recaptcha/api/siteverify");
holder.setQueryParameter(“机密”,RecaptChaseRecetKey);
holder.setQueryParameter(“响应”,recaptchaKey);
CompletionStage jsonPromise=holder.post(“”)。然后应用(WSResponse::asJson);
JsonNode googleResponse=null;
试一试{
googleResponse=jsonPromise.toCompletableFuture().get(1000,TimeUnit.ms);
}捕捉(中断异常e){
e、 printStackTrace();
}捕获(执行例外){
e、 printStackTrace();
}捕获(超时异常e){
e、 printStackTrace();
}
if(googleResponse!=null&&googleResponse.get(“成功”)!=null&&googleResponse.get(“成功”).asBoolean(){
返回true;
}
返回false;
}