我正在构建一个Next.js应用程序,在该应用程序中,我希望限制对API的访问。我只想让我的申请提出这些请求。
我曾经用MERN stack
构建了一个应用程序,我记得我使用cors
只允许我的域向我的API发出请求。但是显然cors不适用于nextJS,我尝试了许多npm模块,比如nextjs-cors
,但是它们没有工作。
我正在考虑使用firebase App Check
来检查这是否是我的应用程序,提出请求,但我仍然犹豫不决。
您认为optimal
和professional
的解决方案是什么?
P.S.:是否有类似于cors的行为,但在NextJS中,因为我也记得cors不允许邮递员也向我的API提出请求。
发布于 2022-10-01 05:25:39
这就是API键的用途。由于您对客户端和服务器都有控制权,因此在客户端请求中,您可以在发出请求时向标头添加随机密钥。然后,在服务器上,您可以提取标头console.log(req.headers)
,如果标头包含特定的键和匹配值,如果没有拒绝请求,则处理请求。
https://stackoverflow.com/questions/73916548
复制相似问题