如何在Java(不是Android,不是Web)中使用reCaptcha?
有有关在Android和Web上使用Recaptcha的文档。纯Java SE怎么样?目的是Java App在服务器端调用方法。服务器端需要确保呼叫是人为进行的。
答案 0 :(得分:0)
首先,执行此操作的最佳方法是使用Web浏览器。这就是reCAPTCHA旨在支持的内容。
CAPTCHA / reCAPTCHA方案以图像或声音文件的形式向用户提出“挑战”,并让用户回答有关它的问题。要使用Java做到这一点,您需要能够显示图像或播放声音文件,然后捕获用户的响应。然后将响应发送到远程reCAPTCHA引擎,该引擎将对其进行检查并使用令牌进行响应。令牌随后作为请求参数发送到您的服务器。
现在,从理论上讲,您可以在Java应用程序中执行上述所有操作(在Swing或JavaFX或...中实现)。但是您必须:
我可能会 1 将其实现为私人网页来执行用户/ reCAPTCHA。该网页将在屏幕上显示reCAPTCHA令牌。然后,用户在进行API调用时需要将令牌复制并粘贴到环境变量或命令行选项中。自然,令牌将需要超时,并且您将依靠信任来阻止用户使用其令牌来执行类似机器人的事情。
1-假设我已经被拴在计算机上,并且饿死了。