ドメイン間ポリシーファイルについて
異なるドメイン間でXMLとかをやり取りする場合、「crossdomain.xml」を設置する必要がある。Flash側にはcrossdomain.xmlが置かれているドメインを設定することでクロスアクセスが可能になる。アクセス許可の範囲はポリシーファイルの置かれたディレクトリ以下に限られる。毎回忘れるのでメモ。
Flash側に以下を記述。
System.security.loadPolicyFile("crossdomain.xmlのパス");
Flashからアクセスしたいサーバーにcrossdomain.xmlをアップする。
crossdomain.xml
<?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="all" /> <allow-access-from domain="許可したいドメイン" /> </cross-domain-policy>