2013-04-04 81 views
0

當連接到遠程服務器時,Socket會嘗試通過發送"<policy-file-request/>\0"到端口843然後到目標端口來加載跨域策略。但是,我正在使用的一些服務器僅將其跨域策略定位在通過HTTP端口80提供的/crossdomain.xml中。有沒有辦法強制Socket通過HTTP加載跨域策略?

有沒有辦法強制Socket通過HTTP加載跨域策略?

我知道URLLoader將使用HTTP跨域策略,但它不太適合我的需要。

+0

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Security.html#loadPolicyFile%28%29但是,我會懷疑您必須提供服務crossdomain.xml文件通過您嘗試訪問的同一端口。 – JeffryHouser 2013-04-04 17:49:23

+1

@ www.Flextras.com你應該將其作爲答案!我正準備自己做,但是當我查找loadPolicyFile()方法的url時,你擊敗了我:) – 2013-04-04 17:54:01

+0

我試過了 - 它不授權Socket連接。當連接到被授權進行HTTP連接的同一臺服務器時,它仍會嘗試從端口843加載策略,如果不能連接則拒絕連接。 – sidoh 2013-04-04 17:55:33

回答

2

看起來答案是否定的。從Adobe

說明:政策文件通過HTTP可以不再使用授權套接字連接到該服務器。相反,連接必須通過套接字策略文件進行授權。套接字策略文件是一個套接字連接,用於向Flash Player發送包含該策略的XML。

相關問題