我有一个具有 REST api 的应用程序。我想要它,以便可以对 REST api 发出的唯一请求是来自应用程序本身的请求。我怎样才能做到这一点?我也在使用 node.js+express 服务器。
编辑:该应用程序完全是一个公共网络应用程序。
原文由 omega 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个具有 REST api 的应用程序。我想要它,以便可以对 REST api 发出的唯一请求是来自应用程序本身的请求。我怎样才能做到这一点?我也在使用 node.js+express 服务器。
编辑:该应用程序完全是一个公共网络应用程序。
原文由 omega 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
只需在您的请求中定义标头,这样做的目的是,它只允许来自某个域的请求,并立即拒绝任何其他域。
编辑:如果你真的热衷于反对网络抓取的东西,你可以制作一个功能来仔细检查客户的来源。
上面的例子应该适用于默认的 HTTP/HTTPS 模块,如果我没记错的话,也应该适用于 Express。
编辑 2:为了支持我的说法,它也适用于 Express,我在他们的文档中找到了这个引用;