Flex 安全沙箱

2021-09-19 06:06:47 字數 1869 閱讀 6682

1.網路訪問的swf檔案,security.sandboxtype值為remote,這種情況下通過伺服器上的跨域檔案crossdomain.xml判斷是否能夠跨域訪問。比如http://site1/flash1.swf需要訪問http://site2上的資源,則需要在site2伺服器上crossdomain.xml中新增site1的訪問許可。

2.本地訪問的swf檔案,security.sandboxtype值為localtrusted、localwithnetwork、localwithfile三者之一。localwithnetwork僅允許訪問網路資源,localwithfile僅允許訪問本地資源,localtrusted兩者均可。flash9 debug版本預設為localtrusted(?待確認),flash10 debug版本預設為localwithnetwork。

因此在使用flex進行編譯時,如果訪問本地資源將會產生安全沙箱錯誤。

解決方法一:更改工程屬性,flex compiler - > additional compiler arguments

(flex3),加上"-use-network=false",該選項強制security.sandboxtype為localwithfile,帶來的問題是無法訪問網路資源.

解決方法二:更改工程屬性,run/debug settings - > main ->url or path to lauch,改為通過url載入flash,這樣security.sandboxtype為remote,本地資源的相對路徑也將作為網路相對路徑進行訪問。

解決方法三:通過設定flash player trust directory,將swf檔案所在目錄放入flash player trust directory中,這樣該swf安全沙箱型別security.sandboxtype為localtrusted。(但該方法在window server 2003,flash 10 debug環境下暫未通過)

1.網路訪問的swf檔案,security.sandboxtype值為remote,這種情況下通過伺服器上的跨域檔案crossdomain.xml判斷是否能夠跨域訪問。比如http://site1/flash1.swf需要訪問http://site2上的資源,則需要在site2伺服器上crossdomain.xml中新增site1的訪問許可。

2.本地訪問的swf檔案,security.sandboxtype值為localtrusted、localwithnetwork、localwithfile三者之一。localwithnetwork僅允許訪問網路資源,localwithfile僅允許訪問本地資源,localtrusted兩者均可。flash9 debug版本預設為localtrusted(?待確認),flash10 debug版本預設為localwithnetwork。

因此在使用flex進行編譯時,如果訪問本地資源將會產生安全沙箱錯誤。

解決方法一:更改工程屬性,flex compiler - > additional compiler arguments

(flex3),加上"-use-network=false",該選項強制security.sandboxtype為localwithfile,帶來的問題是無法訪問網路資源.

解決方法二:更改工程屬性,run/debug settings - > main ->url or path to lauch,改為通過url載入flash,這樣security.sandboxtype為remote,本地資源的相對路徑也將作為網路相對路徑進行訪問。

解決方法三:通過設定flash player trust directory,將swf檔案所在目錄放入flash player trust directory中,這樣該swf安全沙箱型別security.sandboxtype為localtrusted。(但該方法在window server 2003,flash 10 debug環境下暫未通過)

flex提示安全沙箱

網上的方法很多,我看的不下6中,但是就是不管用,我的情況是,在程式沒發布時,直接執行沒錯誤,但是當發布時,訪問就錯了,提示securityerror error 2048 安全沙箱衝突 http localhost 8086 index.swf 不能從 http www c8d8bc651c4 ar...

flex 安全沙箱衝突問題

問題出現情況 我們採用myeclipse spring flex 4.5 hibernate blazeds tomcat weblogic開發專案時候,在myeclipse的開發環境中,專案可以正常執行。如果我們把專案打包到生產伺服器,可以進入到登入頁面,但是應用程式不會訪問資料庫,無論你輸入正確...

Flex安全沙箱解決方案

開發中遇到了安全沙箱的問題,一下有幾種解決方案 1.system.security.allowdomain 如果要允許多個域,可以用逗號隔開 system.security.allowdomain www.windshow.com windshow.com player.windshow.com 2...