我想從MJPG獲取URLStream,但我在發佈版本中收到錯誤#2048:安全沙箱違例錯誤。Flex URLStream安全沙箱違例
我想要做的事:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var stream:URLStream = new URLStream();
//receiving this error event in onStreamSecurityError handler:
//Error #2048: Security sandbox violation: {swf} cannot load data from {url}
stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onStreamSecurityError);
//load method have no loader context option
stream.load(new URLRequest("http://anydomain.com/mjpg/video.mjpg"));
設置的crossdomain.xml不是解決導致應用程序應該能夠從任何遠程服務器加載流。
正如我記得使用flash.display.Loader類,我設置了LoaderContext和應用程序域。之後,Flex應用程序可以從任何域加載資源。但我不知道如何處理URLStream。
您是否有任何解決方案或錯誤#2048的解決方法?
我認爲這是crossdomain文件的全部要點 - 你不能從任何服務器加載。 – ethrbunny
謝謝,但爲什麼我可以使用Loader或$ .ajax從任何服務器加載?可能會禁用安全性?如果服務器管理員不想共享每個人的資源,他可以設置身份驗證。 – 2xMax
您要求的內容可以改爲「如何使用Flash Player進行跨站點腳本攻擊」:http://en.wikipedia.org/wiki/XXS,答案是Flash做的一切都是權力爲了防止這一點。如果您想從基於瀏覽器的Flash應用程序中的任何服務器加載數據,則必須創建您有權訪問的各種代理。 – JeffryHouser