Ошибка безопасности Flash-доступа к URL с помощью crossdomain.xml - PullRequest
0 голосов
/ 02 ноября 2009

Я недавно развернул приложение Flash на сервере, и теперь у меня возникают ошибки при выполнении запросов HTTPService. Я поместил то, что я считаю наиболее разрешающим crossdomain.xml, в папку wwwroot, и все еще получаю ошибки.

Интересно, что ошибка, по-видимому, возникает только тогда, когда запрос сделан в результате прямого взаимодействия с пользователем (т. Е. Нажатием кнопки). Приложение выполняет другие запросы, которые инициируются другими средствами (например, creationComplete), и они, кажется, работают должным образом.

Кто-нибудь видел что-то не так с crossdomain.xml или у вас есть другие предложения?

СООБЩЕНИЕ ОБ ОШИБКЕ

[RPC Fault faultString = "Ошибка доступа к URL-адресу безопасности" faultCode = "Channel.Security.Error" faultDetail = "Destination: DefaultHTTP"] на mx.rpc :: AbstractInvoker / http://www.adobe.com/2006/flex/mx/internal::faultHandler() at mx.rpc :: Responder / fault () в mx.rpc :: AsyncRequest / fault () в DirectHTTPMessageResponder / securityErrorHandler () на flash.events::EventDispatcher/dispatchEventFunction () на flash.events::EventDispatcher/dispatchEvent () на flash.net::URLLoader/redirectEvent()

<!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="*" secure="false" />
 <allow-http-request-headers-from domain="*" headers="*" secure="false" />
</cross-domain-policy>

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Вы должны быть осторожны с этими междоменными файлами политики, потому что они могут открыть некоторые серьезные дыры в безопасности. Вы никогда не должны использовать * политику на сайте, который использует куки или базовую аутентификацию, и вы никогда не должны размещать * политику на сервере интрасети.

Самый простой способ избежать этих проблем с безопасностью и заставить все работать, это убедиться, что URL-адрес, с которого загружается SWF-файл, и URL-адрес, на который отправляются запросы, - это тот же протокол, имя хоста и порт (если указан). Если они различаются, вы должны использовать прокси, чтобы они были одинаковыми. BlazeDS или Apache бан легко настроить как прокси.

0 голосов
/ 08 апреля 2014

попробуйте это открыть конфигурационный файл с помощью блокнота замещать http://servername/arcgis/rest/services/BaseMap/MapServer/# с http://serverip/arcgis/rest/services/BaseMap/MapServer/#

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