我应该在前端还是后端验证 reCAPTCHA?

问题描述

我正在尝试在具有 Java 后端的 Vue 应用程序上实施 Google 的 reCAPTCHA。我开始了一个在后端验证 reCAPTCHA 的实现,如以下链接所示:

https://dzone.com/articles/using-google-recaptcha-with-spring-boot-applicatio

但是,我不确定是否需要在后端进行验证,或者在此 reCAPTCHA 验证中仅使用前端或前端 + 后端有什么区别。乍一看,我认为在前端进行验证似乎更好,如果 reCAPTCHA 未验证,则无需将请求传递给后端。

那么,你能澄清一下这个问题吗?如果您有经验,能否给我一个示例实现页面或 Vue 和 Java (Spring) 示例?

解决方法

您无法在前端进行验证,因为这会暴露您的 reCaptcha 密钥。验证必须由后端服务完成。

您应该查看 reCaptcha 文档,实现起来相对简单:https://developers.google.com/recaptcha/intro