2013-04-12 39 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