node.js - 如何防止用户修改 REST 请求?

标签 node.js rest

这个问题听起来可能微不足道,但即使阅读了很多教程,我仍然不明白应该如何实现 REST 安全性。

我有一个网页和即将准备就绪的移动应用程序。他们都将使用 REST API(用 node.js 编写),问题是 - 如何防止用户修改这些请求?在浏览器中很容易看到网络流量,以及对服务器发出的所有 GET/POST 请求。复制此类请求、修改其参数和/或有效负载并将其发送到服务器似乎也很容易。

我如何确定发出请求的是我的网页或应用,而不是其他人?

最佳答案

Sisyphus 是绝对正确的:您的重点应该放在保护 channel (TLS、SSH 等)和身份验证(例如 OAuth2)上。

您绝对应该熟悉 Open Web Application Security Project (OWASP) .特别是,开始于:

这是一个出色的“实践”教程,它可以让您全面了解您需要担心的所有不同部分:

完成本教程并浏览 OWASP 备忘单后,您将更好地了解需要担心的事情种类、可用于减轻这些风险的选项/技术以及什么可能最适合您的特定场景。

祝你好运!

关于node.js - 如何防止用户修改 REST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105521/

相关文章:

node.js - 如何使用 node-addon-api 保存回调供以后使用?

rest - Grails 2.4.3 : Consume a REST Service

objective-c - AFNetworking - 向 REST 服务发出 XML POST 请求?如何形成NSDictionary参数?

java - 实现Web服务的接口(interface)

java - 使用java获取REST Web服务中http请求的内容

api - Slim 框架 - 调用外部 API

node.js - Nodejs child_process spawn get命令运行

node.js - 如何在 DynamoDB 中使用 IN 条件查询表

javascript - 如何使用express在nodejs中执行promise

node.js - 创建新记录时如何在 sails 中使用 "await"