使用
crossdomain.xml
讓flash
可以跨域傳輸資料
crossdomain.xml
作用一、概述位於
域中的swf檔案要訪問
的檔案時,swf首先會檢查163伺服器目錄下是否有
crossdomain.xml
檔案,如果沒有,
則訪問不成功;若
crossdomain.xml
檔案存在,且裡邊設定了允許
域訪問,那麼通訊正常。所以要使flash可以跨域傳輸資料,其關鍵就是
crossdomain.xml。
二、crossdomain.xml檔案格式
crossdomain.xml
的格式非常簡單,其根節點為
,其下包含乙個或多個
節點,有乙個屬性
domain
,其值為允許訪問的域,
可以是確切的 ip 位址、乙個確切的域或乙個萬用字元域(任何域)。下邊是兩個例子:
程式**1:
<?xml version="1.0"?>
程式**2:
<?xml version="1.0"?>
程式2表示允許所有的域行訪問.
對於crossdomain.xml
檔案存放位置,建議將其存放於站點根目錄中!
<?xml version=」1.0″?>
當flex訪問
webservice
服務時,在本地能夠正常訪問,當部署到web容器中發布為web服務後,再呼叫
webservicie
,此時就會被拒絕訪問,這就是flex跨域訪問的沙箱問題,
為了解決flex跨域訪問
webservice
的問題,可採用如下方案:
首先,跨域訪問被拒絕是因為提供服務方沒有配置安全策略檔案,即crossdomain.xml,如果你不想用crossdomain.xml就要用到**,即自己寫乙個後台讀取
webservice,
然後提供給自己的flex應用,因為在flashplayer中,要跨域必須要有策略檔案。考慮到
flashplayer
公升級到9.124之後,加強了安全性,
之前的crossdomain.xml的寫法發生了變化,以下就是該檔案的完整寫法:
<?xml version="1.0"?>
表示該服務允許任何外域來訪問。
關於crossdomain.xml的放置目錄問題,有如下解決方案,可放置在:
1) 如果這個目錄是容器的根目錄,可以通過以下的url訪問crossdomain.xml:
其中aaa
為的名稱
這樣,外部flex訪問該服務發布的
webservice
時,flashplayer
首先找的就是crossdomain.xml檔案,若安全機制設定為允許訪問,則訪問成功。
領域中內聚的理解
領域中為什麼要有內聚?將關聯減至最少的設計有助於簡化物件之間的遍歷,並在某種程度上限制關係的急劇增多。但大多數業務領域中的物件都具有十分複雜的聯絡,以至於最終會形成乙個很長 很深的物件引用路徑,我們不得不在這個路徑上追蹤物件。某種程度上,這種混亂狀態反映了現實世界,因為現實世界很少有清晰的邊界。軟體...
時域中的離散訊號和系統
單位脈衝序列的m檔案 function x,n impseq n0,n1,n2 if n0 n1 n0 n2 n1 n2 error 引數必須滿足 n1 n0 n2 endn n1 n2 x n n0 0 呼叫例如 x,n impseq 2,0,5 表示從0開始共6個點,第二個點為1。單位階躍序列的...
發現域中的委派主機或賬戶
powerview有兩個版本 乙個在dev分支 乙個在master分支 dev分支能夠使用get domainuser查詢域中約束委派的計算機和使用者而master分支目前我還不知道怎麼查詢,dev分支查詢的資訊更詳細一些 非約束委派 這裡使用的是master分支 查詢域中所有非約束委派使用者 ge...