【发布时间】:2012-09-20 04:33:23
【问题描述】:
一些聪明的人正在使用我的以 api 为中心的网络应用程序来克隆我的服务并使其看起来像他们自己的。有没有办法确保所有 ajax 请求都来自/来自我的网站?
当然我可以使用引荐来源标题,但他们很容易伪造它。
【问题讨论】:
-
他们如何克隆它?我能想到的保护它的唯一方法是使用 ssl。
标签: javascript jquery
一些聪明的人正在使用我的以 api 为中心的网络应用程序来克隆我的服务并使其看起来像他们自己的。有没有办法确保所有 ajax 请求都来自/来自我的网站?
当然我可以使用引荐来源标题,但他们很容易伪造它。
【问题讨论】:
标签: javascript jquery
在客户端访问您的站点时,在它发送任何 Ajax 请求之前,在客户端上设置一个 cookie。
然后在提供 Ajax 时验证 cookie。
或者,您也可以仅将 Ajax 请求设为 POST。这样他们就受到同源政策的约束。
但它会打破整个宁静的意识形态。
【讨论】:
JSONP 将解决这个 same-origin 限制并像往常一样继续获取数据。
JSONP 请求?