【发布时间】:2015-02-23 22:35:24
【问题描述】:
我对我将要问的问题持开放态度(并欢迎)替代方案 - 并且对重新发明轮子不感兴趣,所以如果有更好的方法,我很想知道。
我希望在基于浏览器的 AJAX API 调用中添加一个身份验证令牌。 API 是用 Node.js 编写的。
鉴于基于浏览器的 ajax 调用对全世界都是可见的,我正在尝试提出一些方案,使该密钥暴露给恶意用户不会破坏安全性。
因此,我想将令牌与托管站点的域结合起来,以确保请求是由授权用户发出的。
我担心的是无法保证这一点。我想知道是否可以以某种方式欺骗传入的 AJAX 标头,使其看起来像是来自 abc.com,而实际上它是来自angerous-north-korean-hackerz.net。
【问题讨论】:
-
authorized user是授权域的网站所有者还是在您的域中拥有帐户的最终用户?所需的安全模型非常不同,具体取决于访问令牌是客户端(即最终用户的 cookie 可以附加到请求)还是在授权域的服务器上生成。
标签: ajax node.js security http-headers