如何在我们的网站上允许第三方内容

时间:2013-03-07 11:59:06

标签: javascript html ajax xss

假设我想在我的网站上显示来自其他某些域的内容。 所以我在页面上使用iframe并说

<iframe src="http://www.google.com" />

现在我想因为像同源政策这样的事情,这可能不起作用。

我只是想知道在我的网站上显示第三方域名内容的方式是什么?

2 个答案:

答案 0 :(得分:0)

虽然不理想,但只要您不想修改内部页面,就可以使用iframe。例外情况是,您尝试在iframe中显示的网站阻止您执行此操作。有围绕这个的框架式技术,但我不推荐它。

相同的原始政策是允许一个网站在iframe中的网站中调用javascript的一种方式。出于安全原因,您无法执行此操作,例如在google.com上

答案 1 :(得分:0)

您可以提供类似服务器端代理的内容,并通过它重定向所有请求

<iframe src="webContentProxy/url/encoded(http://www.google.com)" />

工作流程/架构如下

  • webContentProxy / url / {URL}是您的服务器上的某个控制器,它以某种形式的{url}作为参数,加载url服务器端的内容并将其流回客户端
  • iframe通过控制器
  • 您的服务器加载

意思是,浏览器只与您的服务器通信,您的服务器与外部服务器通信。这样你也可以处理更多的身份验证或网址重写。