日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转载:flash 跨域 crossdomain.xml

發布時間:2025/3/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转载:flash 跨域 crossdomain.xml 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自http://hi.baidu.com/bozz_/item/e8b1c7c4ca31317489ad9e91

flash 跨域 crossdomain.xml

一、概述

位于www.crossdomainSample.com域中的SWF文件要訪問www.163.com的文件時,SWF首先會檢查163服務器目錄下是否有crossdomain.xml文件,如果沒有,則訪問不成功;若crossdomain.xml文件存在,且里邊設置了允許www.mzwu.com域訪問,那么通信正常。所以要使Flash可以跨域傳輸數據,其關鍵就是crossdomain.xml。

二、crossdomain.xml文件格式

crossdomain.xml的格式非常簡單,其根節點為<cross-domain-policy> ,其下包含一個或多個<allow-access-from>節點,<allow-access-from>有一個屬性domain,其值為允許訪問的域,可以是確切的 IP 地址、一個確切的域或一個通配符域(任何域)。下邊是兩個例子:

<?xml version="1.0"?> < cross-domain-policy> < allow-access-from domain="www.friendOfFoo.com" /> < allow-access-from domain="*.foo.com" /> < allow-access-from domain="105.216.0.40" /> < /cross-domain-policy>

<?xml version="1.0"?> < cross-domain-policy> < allow-access-from domain="*" /> < /cross-domain-policy>

第二個例子允許任何域的訪問。對于crossdomain.xml文件存放位置,建議將其存放于站點根目錄中!

附:關于跨域策略文件crossdomain.xml

校內的: http://www.xiaonei.com/crossdomain.xml

<?xml version="1.0" ?> < !-- http://www.xiaonei.com/ --> < cross-domain-policy> < allow-access-from domain="*.xiaonei.com" /> < allow-access-from domain="xiaonei.com" /> < allow-access-from domain="*.renren.com" /> < allow-access-from domain="renren.com" /> < allow-access-from domain="*.kaixin.com" /> < allow-access-from domain="kaixin.com" /> < /cross-domain-policy> 這是很標準的做法,我就讓我自己的域以及我的子域來獲取數據。

淘寶的:

http://www.taobao.com/crossdomain.xml

<cross-domain-policy> < allow-access-from domain=”*.taobao.com”/> < allow-access-from domain=”*.taobao.net”/> < allow-access-from domain=”*.taobaocdn.com”/> < allow-access-from domain=”*.allyes.com”/> < /cross-domain-policy> 紅色的一行是淘寶的CDN所在的域,所謂內容分發網絡。

綠色的一行是淘寶的廣告商了,http://www.allyes.com/好耶廣告網絡,只是不清楚是不是仍然再賣淘寶的廣告?

多看幾個大網站的crossdomain.xml,也可以知道可能是什么網絡廣告商給它們在打廣告。

比如彭博:http://www.bloomberg.com/crossdomain.xml

<cross-domain-policy> < allow-access-from domain=”localhost”/> < allow-access-from domain=”10.16.136.107″/> < allow-access-from domain=”*.bloomberg.com”/> < allow-access-from domain=”*.pointroll.com”/> < allow-access-from domain=”*.pointroll.net”/> < /cross-domain-policy> 紅色的就太不專業了,把內部IP都給暴露了。。。。。。

綠色的是彭博的廣告商:PointRoll

路透的:

來源:(http://blog.sina.com.cn/s/blog_608f624f0100hz5l.html) - 關于跨域策略文件crossdomain.xml文件_傻掛_新浪博客 http://www.reuters.com/crossdomain.xml

<cross-domain-policy> < allow-access-from domain=”*.reuters.com” secure=”false”/> < allow-access-from domain=”ad.doubleclick.net” secure=”false”/> < allow-access-from domain=”ad.uk.doubleclick.net” secure=”false”/> < allow-access-from domain=”m.2mdn.net” secure=”false”/> < allow-access-from domain=”m2.2mdn.net” secure=”false”/> < /cross-domain-policy> 廣告給了doubleclick來做(綠色)

2mdn.net看不懂是干嘛的,大概是個cdn吧。

濫情的facebook:

http://www.facebook.com/crossdomain.xml

<?xml version=”1.0″?> < !DOCTYPE cross-domain-policy SYSTEM “http://www.adobe.com/xml/dtds/cross-domain-policy.dtd”> < cross-domain-policy> < site-control permitted-cross-domain-policies=”master-only” /> < allow-access-from domain=”s-static.facebook.com” /> < allow-access-from domain=”static.facebook.com” /> < allow-access-from domain=”static.api.ak.facebook.com” /> < allow-access-from domain=”*.static.ak.facebook.com” /> < allow-access-from domain=”s-static.thefacebook.com” /> < allow-access-from domain=”static.thefacebook.com” /> < allow-access-from domain=”static.api.ak.thefacebook.com” /> < allow-access-from domain=”*.static.ak.thefacebook.com” /> < allow-access-from domain=”*.static.ak.fbcdn.com” /> < allow-access-from domain=”external.ak.fbcdn.com” /> < allow-access-from domain=”*.static.ak.fbcdn.net” /> < allow-access-from domain=”external.ak.fbcdn.net” /> < allow-access-from domain=”www.facebook.com” /> < allow-access-from domain=”www.new.facebook.com” /> < allow-access-from domain=”register.facebook.com” /> < allow-access-from domain=”login.facebook.com” /> < allow-access-from domain=”ssl.facebook.com” /> < allow-access-from domain=”secure.facebook.com” /> < /cross-domain-policy> 這么多!有子域,有CDN,有thefacebook(facebook的舊域名吧?)

還是google的專業:

<?xml version=”1.0″?> < !DOCTYPE cross-domain-policy SYSTEM “http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd”> < cross-domain-policy> < site-control permitted-cross-domain-policies=”by-content-type” /> < /cross-domain-policy> 藍色行的意思是,要符合要求的文件你才能取,不管你是哪來的flash數據請求。符合要求的文檔必須滿足: Content-Type: text/x-cross-domain-policy

另: 當Flex訪問WebService服務時,在本地能夠正常訪問,當部署到web容器中發布為web服務后,再調用WebServicIE,此時就會被拒絕訪問,這就是Flex跨域訪問的沙箱問題, 為了解決Flex跨域訪問WebService的問題,可采用如下方案: 首先,跨域訪問被拒絕是因為提供服務方沒有配置安全策略文件,即crossdomain.xml,如果你不想用crossdomain.xml就要用到代理,即自己寫一個后臺讀取webservice,然后提供給自己的flex應用,因為在flashplayer中,要跨域必須要有策略文件。考慮到 flashplayer升級到9.124之后,加強了安全性,之前的crossdomain.xml的寫法發生了變化,以下就是該文件的完整寫法: <?xml version="1.0"?> < !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> 表示該服務允許任何外域來訪問。 關于crossdomain.xml的放置目錄問題,有如下解決方案,可放置在:

1) 如果這個目錄是容器的根目錄,可以通過以下的url訪問crossdomain.xml:

http://localhost:8080/crossdomain.xml 。 2) 如果crossdomain.xml不是放在根目錄下,而是在某個webapp下面,在flex中就需要在初始化的時候應用 Security.loadPolicyFile("http:// localhost:8080/aaa /crossdomain.xml");

其中aaa為webapp的名稱 這樣,外部Flex訪問該服務發布的WebService時,flashplayer首先找的就是crossdomain.xml文件,若安全機制設置為允許訪問,則訪問成功。

轉載于:https://www.cnblogs.com/StevenDu/p/3700868.html

總結

以上是生活随笔為你收集整理的转载:flash 跨域 crossdomain.xml的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。