gpt4 book ai didi

javascript - NodeJS express : limiting access to route

转载 作者:行者123 更新时间:2023-12-01 01:16:27 25 4
gpt4 key购买 nike

我正在创建一个express项目,并且我有一些通过ajax向前端 Controller 提供数据的路线,例如它们以/get_data开头。

所以我的问题是如何保护这些路由?任何人都可以轻松访问它们。我尝试做

app.use((req, res, next) => {
if(!req.xhr) res.sendStatus(404);
else next();
})

但这并不能阻止来自其他站点的 ajax 调用来访问数据。那么如何让它更加安全呢?如果不可能,我可以通过什么方式向前端提供数据?

最佳答案

一种选择是使用 CORS(有一个 express middleware )。因此,您可以将路由配置为仅接受来自特定来源的请求。但起源是可以伪造的。

如果您有一些敏感数据,您可以考虑向您的应用程序添加身份验证(也可能是授权)。有很多实现方法,例如流行的 Passport.js图书馆。

How to implement a secure REST API with node.jsAsk Question 的答案中还有一些详细信息.

关于javascript - NodeJS express : limiting access to route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com