本文和你們重點討論一下Flex安全沙箱問題的解決,關於Flex安全沙箱問題的解決前些天作了一個Flex的小程序,經過訪問服務前端的xml來更新數據,本地調試無誤但換成服務器端時出現錯誤,下面本文介紹幾個解決方法,但願對你有所幫助。php
Flex安全沙箱問題的解決前端
關於Flex安全沙箱問題的解決前些天作了一個Flex的小程序,經過訪問服務前端的xml來更新數據,在本地調試調用本地的xml文件是沒有問題的,可把url換成服務器端時就出現了SecurityError,經過上網查找判定是Flex安全沙箱的問題,下面是在網上找到的解決Flex安全沙箱問題的方法,僅供參考。小程序
方法一:跨域
在目標服務器上佈署crossdomain.xml文件(我用的此方法很管用,放上就沒問題了)須要遠程服務根目錄定義有crossdomain.xml文件,以下:安全
<?xmlversion="1.0"encoding="UTF-8"?><cross-domain-policy><allow-access-fromdomain="*"/></cross-domain-policy>服務器
方法二:dom
使用代理,把Flex要訪問的遠程文件經過asp,php,jsp等腳本讀取到本地,而後再由Flex去訪問;jsp
方法三:flex
解決Flex安全沙箱第五種方法是使用Adobeflashplayer9打開程序後,點擊菜單欄中文件->建立播放器...即生成exe文件,運行exe文件便可突破安全限制;url
方法四:
一、找到這個文件夾:c:\DocumentsandSettings\<UserName>\ApplicationData\Macromedia\FlashPlayer\#Security
二、在其下創建一個名爲"FlashPlayerTrust"的文件夾
三、在"FlashPlayerTrust"文件夾下新建一TXT文件,內容以下:c:\d:\e:\f:\
四、將該txt文件命名爲:"myTrustFiles.cfg"再打開你硬盤裏的SWF文件,就不會出現那個煩人的安全設置提示窗口了!
方法五:
解決Flex安全沙箱第五種方法是用HttpService它默認是有Proxy的,須要配置flex-config.xml,裏面有一段:<http-service-proxy><whitelist>………………</whitelist></http-service-proxy>
這個是白名單,通常狀況下是註釋掉的,也就是默認只有本地的http://{localserver}/*和https://{localserver}/*能夠訪問。其餘的須要在flex-config.xml裏的自行修改爲須要的就能夠了。
訪問本地天然不會跨域,不過你確定訪問局域網其餘機器了,因此是依照白名單規則,屬於跨域