Google reCAPTCHA:如何获取用户响应并在服务器端进行验证?

24 浏览
0 Comments

Google reCAPTCHA:如何获取用户响应并在服务器端进行验证?

我正在开发一个Java(JSP + Servlet)的Web应用程序(我理解这个问题与技术无关)。我希望使用最新的Google reCAPTCHA服务。

我正在使用这里找到的Google reCAPTCHA示例进行测试:

https://developers.google.com/recaptcha/docs/display#config


  
    reCAPTCHA demo: Simple page
     
  
  
    

我能够看到显示的reCAPTCHA图像如下:

enter image description here

当我勾选"I'm not a robot"时,我得到以下结果:

enter image description here

如您所见,有一个"Verify"按钮,根据我的测试,用户的回答会被发送到Google进行验证。

我该如何获得用户的回答,以便我可以在自己的后端代码中验证用户的回答(如Google在https://developers.google.com/recaptcha/docs/verify中建议的)。

在用户在您的网站上提交表单时,使用g-recaptcha-response POST参数

在服务器端,只有在用户先通过Google的验证后,我才能通过点击"Submit"按钮获取参数"g-recaptcha-response"中的用户输入。否则,在服务器端,"g-recaptcha-response"为空白。这意味着我只能在客户端验证成功后才能进行服务器端的验证。如果是这样,那么进行服务器端的另一个验证有什么意义呢,这是Google reCAPTCHA提供的选项?

我有什么遗漏吗?

0