2011-10-16 23 views
1

我發現HTTP請求,如果我從一個HTTPS頁面加載的Flash(https://ssl.example.com/),並設法使在ActionScript 3的請求http://app.example.com/請求不通過走。相反(從http加載的flash腳本訪問https)也是如此。HTTPS VS從Flash

請求失敗,請求的數據(從PHP腳本傳遞)未加載。

現在起初我認爲麻煩是跨域策略文件,但我已經解決了這個問題(我認爲)。

基於加載腳本的位置,HTTP中是否存在針對HTTPS請求的Flash(CS5 btw)中的任何安全策略?

謝謝!

+1

我知道的唯一策略是跨域策略。你究竟如何修復它?如果請求仍然失敗,你認爲它已經修復嗎? –

回答

1

首先,crossdomain.xml政策文件[reference]工作時,開始使用Flash Player 7 https://www.mydomain.com/http://www.mydomain.com/http://www.mydomain.com/http://app.mydomain.com/。所以很可能你的問題與跨域配置有關。

如果您要混合協議,還需要在<allow-access-from>節點上添加secure=false,以授予對SWF域的訪問權限。

你可以在Senocular's website找到一個有用的指南crossdomain.xml文件。