クロスドメイン攻略法

別ドメインにあるテキストファイルを
swfの中でloadしようとすると、クロスドメインだからだめーって
なっちゃいますよね。

まずはcrossdomain.xml をつくっておいておこう
(外部ファイルが置いてある方のサーバーにだよ)


crossdomain.xml

<!DOCTYPE cross-domain-policy SYSTEM “http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd”>

<cross-domain-policy>

<site-control permitted-cross-domain-policies=”メタポリシー設定” />

<allow-access-from domain=”外部ファイルを読み込む方のドメイン(swfファイルをおいている方)” />

</cross-domain-policy>

メタポリシー設定

all: すべてのポリシーファイルが許可されます。

by-content-type: Content-Typeがtext/x-cross-domain-policyのすべてのポリシーファイルが許可されます。

by-ftp-filename: FTPサーバにのみ使用できます。

master-only: マスターポリシーファイル( /crossdomain.xmlにあります)のみが許可されます。

none: ポリシーファイルは許可されません。

none-this-response: HTTP応答ヘッダでのみ指定できる特別なメタポリシー。

外部ファイルを読み込む方のドメイン(swfファイルをおいている方)

完全なドメイン名 (例:www.example.co.jp )

IP アドレス (例:65.57.83.12 )

ワイルドカードを使用したドメイン名 (例:*.example.co.jp )

完全なワイルドカード:* (アスタリスクのみ)
※この場合、すべてのドメイン、および IP アドレスからのアクセスが許可される。

そしたらflashの方はスクリプトに下記を描いておこう
※外部テキストファイルを読み込む前に記述してね

System.security.loadPolicyFile(”crossdomain.xmlが格納されているURL”);

参照サイト
カスタムポリシーファイル crossdomain.xml について
loadPolicyFile (security.loadPolicyFile メソッド)

あまいのたべたいなら

Tags: ,

Leave a Reply