Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Security при использовании getURL и других коннекциях наружу
Flash Zone Forum > Macromedia Flash > Общие вопросы
SoftIntegr
Я использую swf локально из плеера. Он использует getURL и 
XMLSockets.connect (в пределах машины)

Как автоматом обойти security? При вызове появляется предложение 
настроить security при помощи апплета Adobe и перегрузить аппликуху.


В хелпе есть предложение поставить нечто вроде 
<cross-domain-policy>
<allow-access-from domain="*" to-ports="443"/>
</cross-domain-policy>


Подскажите, куда надо на локалке это прописать, чтобы заработало.


Спасибо.
MustLive
Цитата
Подскажите, куда надо на локалке это прописать, чтобы заработало.

SoftIntegr

Помести блок cross-domain-policy в файл crossdomain.xml.

P.S.

При работе локально ты также можешь задать настройки публикации флешки. В Publish Settings задать Local playback security: с "Access local files only" на "Access network only".
Rotwang
Цитата(MustLive @ 6.05.2007 - 18:18) *
Помести блок cross-domain-policy в файл crossdomain.xml.

MustLive, То есть, мне нужно создать XML-файл содержащий только 
Код
<cross-domain-policy>
<allow-access-from domain="*" to-ports="443"/>
</cross-domain-policy>
 и поместить его на своем сайте? И флешку там же?
MustLive
Цитата
и поместить его на своем сайте? И флешку там же?

Rotwang

Да тебе нужно сделать XML-файл с именем crossdomain.xml, который нужно разместить в корне сайта. На этом же сайте размести флешку. Данный файл нужен для меж-доменных запросов, поэтому для работы флешки на одном ресурсе он не должен требоваться, как я уже писал тебе в другой теме (т.е. и без него флешка должна работать). Но раз в твоей версии флеша нет доступа к xml-файлу на одном и том же сайте, то используй crossdomain.xml.

Только to-ports="443" тебе не нужен, тебе нужен 80 порт (на том же narod.ru), и ты вообще можешь порт не указывать, т.к. 80 порт идёт по умолчанию.

И указывать тебе нужно валидный xml, с соответствующими заголовками (с DOCTYPE или без):
HTML
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

Только подобный crossdomain.xml делает сайт доступным для CSRF-атак. О данных атаках я уже упоминал в другой теме.
Русская версия IP.Board © 2001-2014 IPS, Inc.