Nodejs
...我使用以下代码来保证它们的安全...const corsOption = {
origin: ['https://www.mywebsite.com'],
};
app.use(cors(corsOption));
if (host !== "myendpoint.com") {
return res.status(403).json({ message: "forbidden access" });
}
这些会保证我的端点安全吗...还是我必须为我的端点做更多的事情来保证它们的安全...我不希望机器人或其他任何人使用它...我知道它们是公开的,但是我想限制访问...请提供任何帮助或建议???
谢谢你
为了确保您可以控制谁可以访问您的端点,您可以设置令牌身份验证。 当您向端点发送请求时,标头应包含:
Authorization: Token {your token}
在您的端点中,您可以检查令牌是否已授权(通过将授权令牌存储在数据库中)。如果令牌无法识别,您可以发回 403 错误。
jsonwebtoken
npm 包。在 google 上查找 John Smilga 的 Node 和 Express 项目,获取包含 4 个项目的 10 小时视频。其中一个项目介绍了 JSON Web 令牌以及如何使用它们。我强烈推荐。
您还可以使用
express-rate-limit
包。有了这个,您应该能够“限制”用户在设定的时间内可以向您的 API 端点发出的请求数量。如果请求超出该限制,则该中间件介入并停止进一步访问(我自己没有在生产中测试它,但看起来不错)