2013-04-12 34 views
0

我写一个程序发送一个HTTP GET请求,我没有权限访问的服务器。如何Flash Builder中的白名单跨域安全沙箱

如果程序在我的Flash Builder工作区内运行,那么一切工作正常。

现在,当我将该程序复制并粘贴到Flash Builder的工作区以外时,Flash Player会引发安全错误。

我知道这是一个跨域安全问题,我想知道为什么在Flash Builder工作区内工作,否则它不是。如果我想发布该程序,我应该怎么做?

回答

0

如果您不能在该服务器上放置crossdomain.xml,则可以选择一种快捷的服务器端脚本,并使用您喜欢的语言,并且可以在托管swf的服务器上使用。

服务器端脚本应该将托管swf的服务器上的GET结果复制/缓存,以便您可以在没有安全沙箱限制的情况下访问数据。

而不是像这样:

Server A->SWF->GET->SERVER B 

,你会做这样的事情:

SWF->SERVER A->SCRIPT GET->SERVER B->SCRIPT GET RESULT->SWF 

这不是理想的(你会使用一个跨域文件),但应该做的伎俩

+0

我也注意到了。我仍在努力将会话复制到代理。我想知道为什么Flash Builder工作区可以工作。有没有办法让它像那样工作? – user1920281