不同于JSONP的同源策略是否无效?

时间:2014-09-04 13:40:50

标签: javascript cross-domain jsonp browser-security

我开始使用JSONP进行开发,以允许我的代码嵌入到另一家公司的网站中并调用我的服务器,而不会被同源策略阻止。

我的问题很简单:使用这种技术,任何可以注入javascript的人都可以轻松地在<script>标签中使用JSONP来从他想要的任何地方加载内容,那么如果有这么简单,同源策略的重点是什么?解决办法:

我知道服务器必须回复JSONP兼容的内容,但在我看来,做任何他想做的事情都很容易。

1 个答案:

答案 0 :(得分:1)

  

我知道服务器必须回复JSONP兼容的内容,但在我看来,做任何他想做的事情都很容易。

不,这是警告。不公开的信息不会(或至少不应该)作为JSONP提供。只有假定加载到任意网站(并允许忽略SOP)的内容才会被其所有者以JSONP的形式提供。

SOP的目的不是要保护那些能够将javascript注入任意网站的人,而是保护任意网站不被嵌入可能存在敌意的网站。