假设我有一个var
动态生成的(例如一个返回用户 ID 的 Facebook API 调用)。然后我想使用 jQuery 的 AJAX 将此 var 发送到我自己的服务器。
我的问题 - 这安全吗?有人可以在 AJAX 发送到我的服务器之前拦截并插入他们自己的值吗?如果这不安全,如何做这样的 AJAX 帖子?
是的,除非您使用 HTTPS,否则有人可以拦截它并更改值。因此,这基本上是确保安全的解决方案,以及某种身份验证系统。除此之外,请确保您没有在该 var 中存储任何秘密,因为您的用户可以很容易地看到它的价值。
验证/拉取 ID 服务器端,例如http://graph.facebook.com/1303834107 :)
有人可以在 AJAX 发送到我的服务器之前拦截并插入他们自己的值吗?
这取决于你所说的“某人”是谁。
如果您谈论的是第三方攻击者,那么可能的攻击点是:
如果您谈论的是浏览器的用户,那么您无法阻止他们更改数据。用户可以完全控制他们的浏览器向您的服务器发送的内容。您唯一的防御措施是将他们的浏览器排除在外(这将涉及使用 OAuth 获得从您的服务器访问他们的 Facebook 帐户的权限)。