【发布时间】:2016-07-05 17:23:37
【问题描述】:
我需要一些建议。 我想构建一个 JS 应用程序,它将在客户端浏览器上运行并与我的服务器与 ajax 通信。 问题是我想给这个客户端一些 api-key,这样我就可以在我的服务器上授权它。 安全方面是个问题,因为只要此密钥通过 ajax 调用发送,任何人都可以复制此调用。 我不想让客户端创建一些代理服务器并“卷曲”请求。 我希望它直接从客户端到我的服务器。 除了通过 IP 或域验证客户端之外,最佳实践是什么?
【问题讨论】:
-
AJAX 不能跨域。 JSONP 是另一回事。
-
@CharlotteDunois orly?什么是 CORS?
-
@CharlotteDunois Orly? Yarly :D 你错了。样式表、图像甚至脚本等静态文件本身就是跨域的。引入 CORS 是为了允许 AJAX(又名 XmlHttpRequest)的跨域请求。
-
@CharlotteDunois 例如,当您对任何 Google Maps API 资源执行请求时,您的浏览器将首先执行带有动词 OPTIONS 的请求以获取所需的 CORS 标头,因此实际请求可以通过以下方式完成 -通过默认同源策略
标签: javascript php ajax node.js security