跨域中的crossdomain檔案

2021-07-10 18:45:32 字數 1763 閱讀 7231

使用

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...