flex跨域訪問問題(轉)

缺省情況下flex容許你的站點從本域內檢索數據,固然你可能注意到你用flex IDE(例如flex builder)能夠從任何地方獲取數據,那是由於flash軟件給你特別的權限用於調試的目的,一旦當你編譯好後放入服務器(localhost或別的域名),這時候flash player就在你的應用內放置安全沙箱,但你訪問沙箱之外的數據時,他就會顯示security error錯誤。java

好比你從a.com域訪問b.com域的數據,這時候你必須在b.com放置跨域權利文件以保證a.com能夠訪問b.com的數據。web

crossdomain.xml跨域

 

<?xml version="1.0"?>tomcat

<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">安全

<cross-domain-policy>服務器

    <site-control permitted-cross-domain-policies="all"/>app

    <allow-access-from domain="*"/>dom

</cross-domain-policy>webapp

 

crossdomain.xml文件必須放置在域的根目錄處,以tomcat爲例,文件需放置在 webapps/ROOT 下。flex

 

判斷放置是否成功的方法是訪問 http://b.com/crossdomain.xml

 

因爲arcgis 9.3 server一樣是以REST方式發佈服務,因此當須要容許外域訪問arcgis 服務時,一樣須要設置跨域

 

crossdomain.xml放置的目錄是   {arcgis安裝目錄}/ArcGIS/java/web_output

相關文章
相關標籤/搜索