首页 > 解决方案 > 只让受信任的 Web 客户端注册新用户:如何在 Web 前端发送 HMAC 机密

问题描述

我有一个带有端点的后端 REST API /register,用户可以在其中注册以注册新帐户(电子邮件 + 密码)。

然而,最近,我的后端越来越多地成为脚本攻击的受害者,这些攻击注册了很多用户,然后在我的应用程序中运行一些垃圾邮件攻击。

我考虑过只让像我的官方网络应用程序前端这样的“受信任的客户端”通过/register端点注册用户来防止这种情况。

为此,我正在考虑向其中添加 HMAC 检查,/register但我不确定如何在我的前端客户端(反应)中发送秘密,该客户端用于为/register请求签名/计算 HMAC。

有没有办法在我的反应前端以某种方式发送秘密,这不会让黑客非常容易阅读浏览器中的 javascript 源代码来获取秘密?

标签: reactjswebdigital-signaturehmac

解决方案


推荐阅读