Как настроить flex crossdomain.xml в Python Google App Engine Sdk - PullRequest
2 голосов
/ 14 февраля 2011

Я создал Flex-приложение в Python Gae SDK и получил ошибку 2048, поэтому я поместил 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="*" secure="false"/> 
<allow-http-request-headers-from domain="*" headers="*" secure="false"/> 
</cross-domain-policy> 

И я добавляю в app.yaml следующее:

- url: /crossdomain.xml 
  static_files: static/crossdomain.xml 
  upload: static/crossdomain.xml

Однако, я все еще получил ошибку 2048. Поэтому я хотел бы знать, что мне нужно настроить или пропустить в моем случае, и как исправить ошибку.

Пожалуйста, совет. Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

Я не использовал crossdomain.xml с Flash, но я использовал с Unity3d.Я заставил его работать, и то, что у вас выглядит правильно.

Вы посещали yoursite.com/crossdomain.xml, чтобы убедиться, что он виден в браузере?

Если Flash действительноПридирчиво, вам может понадобиться указать mimetype (text / xml или application / xml)

- url: /crossdomain.xml 
  mime_type: text/xml
  static_files: static/crossdomain.xml 
  upload: static/crossdomain.xml

Возможно, вы также захотите проверить ваш crossdomain.xml в валидаторе, чтобы убедиться, что вы не пропустили />или что-то в этом роде.

Кроме того, проверьте html5boilerplate's crossdomain.xml .Их наименее ограничительная версия должна работать на любом сайте:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>


<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->

<!-- Most restrictive policy: -->
<!--
    <site-control permitted-cross-domain-policies="none"/>
-->


<!-- Least restrictive policy: -->
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" to-ports="*" secure="false"/>
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
<!--
  If you host a crossdomain.xml file with allow-access-from domain=“*”      
  and don’t understand all of the points described here, you probably       
  have a nasty security vulnerability. ~ simon willison
-->

</cross-domain-policy>
1 голос
/ 15 февраля 2011

FlashPlayer ищет файл crossdomain.xml в корне домена URL, например,

domain.com/crossdomain.xml

Где FlashPlayer хочет найти его.

Однако вы можете использовать Security.loadPolicyFile(url) для загрузки файла crossdomain.xml из другого местоположения на сервере.

Дополнительная информация о Adobe aliveocs

...