box.net との間でファイルをアップロード/ダウンロードするアプリケーションがあります。アプリケーションはサーバーにデプロイされていない場合は正常に動作しますが、Google App Engine にデプロイすると次のエラーが発生します。
エラー #2044: 未処理の securityError:。text=エラー #2048: セキュリティ サンドボックス違反: http://somexyz.appspot.com/xyzsample.swfはhttp://box.net/api/1.0/download/abcdef/123456からデータを読み込めません。
以下のコード行を as3 に含めました。
Security.allowDomain("*");
crossdomain.xml をアプリのルート フォルダー (Google App Engine) に配置し、somexyz.appspot.com/crossdomain.xmlを使用してファイルにアクセスできます。
crossdomain.xml には以下の行が含まれています
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-http-request-headers-from domain="*"/>
</cross-domain-policy>
Tomcatを使用しようとしたときにも同じ問題が発生しています。