如何在Java(不是Android,不是Web)中使用reCaptcha?

时间:2018-12-11 01:09:55

标签: java recaptcha

如何在Java(不是Android,不是Web)中使用reCaptcha?

有有关在Android和Web上使用Recaptcha的文档。纯Java SE怎么样?目的是Java App在服务器端调用方法。服务器端需要确保呼叫是人为进行的。

1 个答案:

答案 0 :(得分:0)

首先,执行此操作的最佳方法是使用Web浏览器。这就是reCAPTCHA旨在支持的内容。

CAPTCHA / reCAPTCHA方案以图像或声音文件的形式向用户提出“挑战”,并让用户回答有关它的问题。要使用Java做到这一点,您需要能够显示图像或播放声音文件,然后捕获用户的响应。然后将响应发送到远程reCAPTCHA引擎,该引擎将对其进行检查并使用令牌进行响应。令牌随后作为请求参数发送到您的服务器。

现在,从理论上讲,您可以在Java应用程序中执行上述所有操作(在Swing或JavaFX或...中实现)。但是您必须:

  1. 对Java reCAPTCHA中的reCAPTCHA交互进行反向工程(例如),
  2. 实现Java UI代码,并且
  3. 将其与您的客户端代码集成在一起,以便将相关的reCAPTCHA令牌传递给您的API ...以证明用户是人类。

我可能会 1 将其实现为私人网页来执行用户/ reCAPTCHA。该网页将在屏幕上显示reCAPTCHA令牌。然后,用户在进行API调用时需要将令牌复制并粘贴到环境变量或命令行选项中。自然,令牌将需要超时,并且您将依靠信任来阻止用户使用其令牌来执行类似机器人的事情。


1-假设我已经被拴在计算机上,并且饿死了。