Google reCAPTCHA:如何获取用户响应并在服务器端进行验证?
- 论坛
- Google reCAPTCHA:如何获取用户响应并在服务器端进行验证?
24 浏览
Google reCAPTCHA:如何获取用户响应并在服务器端进行验证?
我正在开发一个Java(JSP + Servlet)的Web应用程序(我理解这个问题与技术无关)。我希望使用最新的Google reCAPTCHA服务。
我正在使用这里找到的Google reCAPTCHA示例进行测试:
https://developers.google.com/recaptcha/docs/display#config
reCAPTCHA demo: Simple page
我能够看到显示的reCAPTCHA图像如下:
当我勾选"I'm not a robot"时,我得到以下结果:
如您所见,有一个"Verify"按钮,根据我的测试,用户的回答会被发送到Google进行验证。
我该如何获得用户的回答,以便我可以在自己的后端代码中验证用户的回答(如Google在https://developers.google.com/recaptcha/docs/verify中建议的)。
在用户在您的网站上提交表单时,使用g-recaptcha-response POST参数
在服务器端,只有在用户先通过Google的验证后,我才能通过点击"Submit"按钮获取参数"g-recaptcha-response"中的用户输入。否则,在服务器端,"g-recaptcha-response"为空白。这意味着我只能在客户端验证成功后才能进行服务器端的验证。如果是这样,那么进行服务器端的另一个验证有什么意义呢,这是Google reCAPTCHA提供的选项?
我有什么遗漏吗?