Senhores,
Estou com problema na validação do reCaptcha . Ele me lança uma exception :
net.tanesha.recaptcha.ReCaptchaException: Cannot load URL: Connection timed out: connect
at net.tanesha.recaptcha.http.SimpleHttpLoader.httpPost(SimpleHttpLoader.java:89)
at net.tanesha.recaptcha.ReCaptchaImpl.checkAnswer(ReCaptchaImpl.java:61)
Analisando o objeto recaptcha, vi que este uma url definida e que não está acessivel na internet. Será que o erro está relacionado com esta URL;
segue meu método de validação :
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
String enderecoRemoto = req.getRemoteAddr();
ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
reCaptcha.setPrivateKey("minha chave privada");
String textoCriptografado = req.getParameter("recaptcha_challenge_field");
String resposta = req.getParameter("recaptcha_response_field");
/*
* Testa se o campo desafio está nulo ou vazio, ou se o campo resposta veio nulo
*/
if (textoCriptografado == null || textoCriptografado.equals("")|| resposta == null) {
throw new Exception("Dados submetidos não recuperados. Talvez exista um problema na exibição do componente captcha.");
}
ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(enderecoRemoto, textoCriptografado, resposta);
if (resposta.isEmpty() || !reCaptchaResponse.isValid()) {
resp = false;
} else {
resp = true;
}
Obrigado pela ajuda,