1

我在我的 web 应用程序中使用了 recaptcha4j 插件,但现在我需要通过 SSL 上下文来保护应用程序。这一步给我带来了一些问题。没有显示recaptcha,因为挑战https://api-secure.recaptcha.net/challenge?k= ........由于证书问题而无效,因为reCaptcha SSL Api在2011年发生了变化:https: //groups.google.com/forum/#!topic/recaptcha/V7qswqBnA1o

出于这个原因,我必须直接使用 api 来面对这个问题。是否可以使用类似于 recaptcha4j 的插件,或者我必须用这样的东西来实现 recaptcha?

<script type="text/javascript"
    src="http://www.google.com/recaptcha/api/challenge?k=your_public_key">
</script>
<noscript>
   <iframe src="http://www.google.com/recaptcha/api/noscript?k=your_public_key"
       height="300" width="500" frameborder="0"></iframe><br>
   <textarea name="recaptcha_challenge_field" rows="3" cols="40">
   </textarea>
   <input type="hidden" name="recaptcha_response_field"
       value="manual_challenge">
</noscript>

在java方法中,我必须使用api直接进行POST来验证验证码吗?https://developers.google.com/recaptcha/docs/verify或者它是否存在另一种方式来做到这一点?

4

2 回答 2

0

JSP/JAVA reCaptcha 插件未更新,谷歌更改了安全 URL。在没有插件的情况下,必须在 JAVA 中使用 recaptcha。

于 2013-09-10T07:49:16.250 回答
0

有一个升级版的库(0.0.8)可以解决这个问题。在这里查看。

如果您使用 Maven,则必须更新依赖项,因为它已被重新打包。

<dependency>
    <groupId>com.google.code.maven-play-plugin.net.tanesha.recaptcha4j</groupId>
    <artifactId>recaptcha4j</artifactId>
    <version>0.0.8</version>
</dependency>
于 2013-09-17T21:28:12.450 回答