如何保护 Next.js 中的 API 路由?

Rar*_*rio 8 javascript node.js next.js

我正在使用 Next.js API 路由 - https://nextjs.org/docs/api-routes/introduction,但我不知道如何保护它们免受公众侵害。

现在这些路由在我的生产服务器中是公开的。

例如:当我mysite.com/api/cats在浏览器中访问时,它返回 -

{ success: true, data: [...] }
Run Code Online (Sandbox Code Playgroud)

请帮忙,如何向公众隐藏这些 API 路由?

Que*_*tin 3

如果您阻止浏览器请求 URL,则用户在地址栏中键入 URL 时将看不到数据,并且JavaScript 在向同一 URL 发出 Ajax 请求时也看不到数据。

您无法向浏览器用户隐藏数据,同时仍允许在同一浏览器中运行的应用程序访问该数据。

  • 当通过 ajax 或其他后端调用 api 时,设置一个只有开发人员知道的值的必要“key=”参数怎么样?谷歌对其 API 所做的事情......如果手动输入(因为它需要关键参数),不会隐藏用户的路线,但同时允许后端 api 调用吗? (2认同)