Ошибка безопасности Flash # 2048: существует ли обходной путь, или Twilio должен изменить свою метаполитику? - PullRequest
2 голосов
/ 25 марта 2011

В приложении Flash / Flex возникла проблема.В течение нескольких месяцев он мог загружать файлы из Twilio, но теперь я получаю следующую ошибку:

(мне пришлось удалить гиперссылки, поэтому представьте, что «ttp» действительно «http». :)

SecurityErrorEvent type = "securityError" пузыри = ложь отменить = ложь eventPhase = 2 text = "Ошибка # 2048: нарушение изолированной программной среды безопасности: ttp: //localhost/myapp.swf? V = 1 не может загрузитьданные из ttp: //api.twilio.com/. "

Я включил ведение журнала политики на своем флэш-плагине и получаю следующие сообщения:

OK: поискв файлах политики для авторизации загрузки данных из ресурса по адресу ttp: //api.twilio.com/ по запросу ttp: //localhost/myapp.swf? v = 1 Предупреждение: [строгий] файл политики запрашивается из ttp: // api.twilio.com / crossdomain.xml перенаправляется на ttps: //api.twilio.com/crossdomain.xml;будет использовать окончательный URL-адрес при определении области.Предупреждение: домен api.twilio.com не определяет метаполитику.Применение метаполитики по умолчанию «только для мастера».Эта конфигурация устарела.См. Ttp: //www.adobe.com/go/strict_policy_files, чтобы решить эту проблему.ОК: файл политики принят: ttps: //api.twilio.com/crossdomain.xml Ошибка: запрос ресурса по адресу ttp: //api.twilio.com от запрашивающего лица из ttp: //localhost/myapp.swf? V = 1отказано из-за отсутствия прав доступа к файлу политики.

Так что мне кажется, что проблема в том, что Twilio не определяет "метаполитику".Есть ли способ для меня, чтобы обойти это?

Ответы [ 3 ]

2 голосов
/ 26 марта 2011

localhost и twilio.com не находятся в одном домене, поэтому, конечно, вы получите ошибку безопасности.Twilio необходимо добавить этот узел в междоменный домен:

<site-control permitted-cross-domain-policies="all"/>

Кроме того, убедитесь, что ваше вложение соответствует номиналу:

allowscriptaccess = "always"
allownetworking = "all"

Если Twilio не обновит crossdomain.xmlвы можете установить прокси-сервер на сервере, на котором размещено ваше Flex-приложение, и получить данные через прокси-сервер.

1 голос
/ 13 января 2014

По состоянию на январь 2014 года Twilio добавил необходимые междоменные разрешения, указанные в этом вопросе. Если проблемы не исчезнут, пожалуйста, напишите в нашу службу поддержки по адресу help@twilio.com

0 голосов
/ 10 мая 2017

ответ get crossdomain.xml должен содержать заголовок ответа HTTP «Content-Type: text / xml»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...