當前位置:首頁 » 密碼管理 » flex跨域訪問

flex跨域訪問

發布時間: 2022-08-24 01:57:54

⑴ flex 用socket連接JAVA時 的安全沙箱問題

關於Flex安全沙箱問題的解決最近遇到了Flex安全沙箱問題,找了很多資料發現不是都是和我的程序相關,我的程序需要socket連接,而大多數講的都是跨域文件讀取的。我就把這些方法都總結出來:跨域文件讀取方法一:在目標伺服器上布署crossdomain.xml文件(我用的此方法很管用,放上就沒問題了)需要遠程服務根目錄定義有crossdomain.xml文件,如下:<?xmlversion="1.0"encoding="UTF-8"?><cross-domain-policy><allow-access-fromdomain="*"/></cross-domain-policy>方法二:使用代理,把Flex要訪問的遠程文件通過asp,php,jsp等腳本讀取到本地,然後再由Flex去訪問;方法三:使用Adobeflashplayer9打開程序後,點擊菜單欄中文件->創建播放器...即生成exe文件,運行exe文件即可突破安全限制;方法四:1、找到這個文件夾:c:\DocumentsandSettings\<UserName>\ApplicationData\Macromedia\FlashPlayer\#Security2、在其下建立一個名為"FlashPlayerTrust"的文件夾3、在"FlashPlayerTrust"文件夾下新建一TXT文件,內容如下:c:\d:\e:\f:\4、將該txt文件命名為:"myTrustFiles.cfg"再打開你硬碟里的SWF文件,就不會出現那個煩人的安全設置提示窗口了!方法五:用HttpService它默認是有Proxy的,需要配置flex-config.xml,裡面有一段:<http-service-proxy><whitelist>………………</whitelist></http-service-proxy>這個是白名單,一般情況下是注釋掉的,也就是默認只有本地的http://{localserver}/*和https://{localserver}/*可以訪問。其他的需要在flex-config.xml里的自行修改成需要的就可以了。訪問本地自然不會跨域,不過你肯定訪問區域網其他機器了,所以是依照白名單規則,屬於跨域Socket沙箱問題在Flex安全沙箱中使用Socket進行通信時,也會受到Flash9的新安全策略的困擾.解決方法不能像在Web伺服器中布置一個crossdomain.xml來解決,或是在伺服器上專門開啟843埠來提供安全策略.有一種方法就是在接收到客戶端的連接後,向其發送安全策略.比如我是用JAVA來開發,客戶端的Flex會先搜索同域,及伺服器的843口,看是否能得到安全策略,這時候Socket是先建立好的,可以在接收到Socket,即Accept事件發生是,馬上向其發送策略串,否則客戶端就會因為安全策略不過關,於斷開,如果成功獲取策略,則客戶端將斷掉先前的那次Socket,再真正進行程序中你要求的Socket連接請求.

⑵ 將Flex生成的html放入tomcat訪問時,出現Fault faultString="訪問 URL 時遇到安全性錯誤"

你這是跨域訪問出現的問題吧。你到網上搜搜如何解決跨域的

⑶ flex程序本地測試沒有安全沙箱沖突,發布到網頁以後報安全沙箱沖突。這是為什麼

如果你的flex項目有跨域訪問,請在被請求的伺服器端配置crossdomain.xml。

⑷ Flex跨域訪問Webservice

沒報錯,是你沒有監聽錯誤的處理事件吧

⑸ flex 跨域請求路徑中包含中文,提示 「錯誤: 無法為無效的非 ASCII 。。授權操作」

這有兩個問題,首先不確定 urlStream 是否可以load中文地址的url。試試改成非中文的文件做測試。

第二個就是跨域訪問限制了。這個網上有很多,放置一個 crossdomain.xml 安全策略文件在 192.168.0.10 的機器上。讓27上運行的swf去載入這個文件。如果10上有web服務,那麼flash會自動去載入,如果沒有web服務,就需要在程序里去指定路徑載入了。

關於安全策略文件,網路 as3 跨域 就會有很多教程了。

⑹ flex在wamp server中無法運行

建議使用Flex Buider..你用開發包來編譯...太強了

我用的Myeclipse,裝個Flex開發插件,直接在IDE裡面
開發、部署、測試...

我好像沒遇到過這樣的情況...

(沙箱問題會有對話框提示的)

⑺ flex跨域訪問是個什麼意思,是在兩個站點間還是兩個swf文件間跨域

應該是兩個站點間。

⑻ Flex或Flash的跨域訪問解決方案

flex 涉及到跨域訪問的話你必須要添加 安全配置文件也就是crossdomain.xml 文件。這個文件在網路上到處都是。我再給你發一份吧。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
裡面的配置按照這個來就行了,也不用修改什麼。
這個文件放置的目錄是你訪問伺服器文件的根目錄就行了。
有什麼不明白的可以再問。

⑼ Flash或flex做的音樂播放器如何做到跨域載入音樂資源的

哎!最近比較忙!

如果你想用純Flex做的話,只能讓你訪問的網路資源站點把你的域加入到信任列表裡(這可能性不大)。

和QQ的播放器是有自己的後台的,在後台用網路資源抓取,在返回給前台的播放器,你可以這么干。

apache有個httpclient組件或許能幫你的忙!

熱點內容
androidubuntu 發布:2024-09-17 03:50:27 瀏覽:701
識夢源碼 發布:2024-09-17 03:50:18 瀏覽:26
諾基亞密碼忘了打什麼電話 發布:2024-09-17 03:27:09 瀏覽:555
樹深度優先演算法 發布:2024-09-17 03:26:58 瀏覽:472
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:785
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249