Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.03.2010, 18:02
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 1  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
Cool ошибка crossdomain в Vkontakte

Помогите разобраться.

на моем серваке, данные грузятся все ОК.
а после загрузки приложения в Вконтакт, там выдает ошибку мол надо FLASH SECURITY ERROR !

Security.loadPolicyFile("http://**.com/crossdomain.xml")

там

<cross-domain-policy>
<allow-access-from domain="*"/>
<site-control permitted-cross-domain-policies="all"/>
</cross-domain-policy>
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Старый 25.03.2010, 02:00
ovechkin вне форума Посмотреть профиль Отправить личное сообщение для ovechkin Найти все сообщения от ovechkin
  № 2  
Ответить с цитированием
ovechkin

Регистрация: Mar 2010
Сообщений: 32
У меня такая же ошибка.
http://vkontakte.ru/pages.php?id=4143397
здесь написано:
Цитата:
Убедитесь, что на вашем сервере присутствует файл crossdomain.xml
В большинстве случаев, достаточно создать в корневой директории сервера файл crossdomain.xml с содержимым:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*.vkontakte.ru" to-ports="80"/>
<allow-access-from domain="*.vk.com" to-ports="80"/>
</cross-domain-policy>
Что такое корневая директория сервера?
У меня freebsd.
Использую в качестве сервера apache tomcat.
Запросы идут по http://mysite.com/myapp/
Значит надо чтобы файл crossdomain.xml находился в корне myapp, т.е. к нему можно было обратиться по http://mysite.com/myapp/crossdomain.xml

Пробовал этот вариант. Пробовал файл записывать в корень (на диск). Не помогает.
Кто поможет?

Старый 25.03.2010, 03:29
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 3  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от ovechkin Посмотреть сообщение
Использую в качестве сервера apache tomcat.
Пробовал этот вариант. Пробовал файл записывать в корень (на диск). Не помогает.
Кто поможет?
В ROOT положите файл
Код:
\Tomcat 6.0\webapps\ROOT\

Старый 25.03.2010, 12:27
ovechkin вне форума Посмотреть профиль Отправить личное сообщение для ovechkin Найти все сообщения от ovechkin
  № 4  
Ответить с цитированием
ovechkin

Регистрация: Mar 2010
Сообщений: 32
Цитата:
Сообщение от Bgg Посмотреть сообщение
В ROOT положите файл
Код:
\Tomcat 6.0\webapps\ROOT\
Не помогло.
Вообще не думаю, что нужно класть его в ROOT.
Потому как использую я url вида : http://www.mysite.com:8080/myapp/getData
а не http://www.mysite.com:8080/getData

где getData - это маппинг на сервлет.

Добавлено через 6 минут
Вообще, какой смысл этого файла?
Флэш приложение перед тем как вызвать http://www.mysite.com:8080/myapp/getData
вызывает http://www.mysite.com:8080/myapp/crossdomain.xml и определяет - если там присутствует сайт в контакте, то разрешает посылать запросы.
Я правильно понял?

Старый 25.03.2010, 13:36
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 5  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от ovechkin Посмотреть сообщение
Не помогло.
Вообще не думаю, что нужно класть его в ROOT.
Потому как использую я url вида : http://www.mysite.com:8080/myapp/getData
а не http://www.mysite.com:8080/getData
Точно не скажу в чем дело, т.к. сам с томкатом на "вы", но с подобным web.xml кроссдоменник отдается нормально.
Код:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
  <servlet> 
    <servlet-name>app</servlet-name> 
    <servlet-class>app</servlet-class> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>app</servlet-name> 
    <url-pattern>/</url-pattern> 
  </servlet-mapping>
</web-app>
Соотвественно приложение висит на http://www.mysite.com:8080/app

Старый 25.03.2010, 17:03
ovechkin вне форума Посмотреть профиль Отправить личное сообщение для ovechkin Найти все сообщения от ovechkin
  № 6  
Ответить с цитированием
ovechkin

Регистрация: Mar 2010
Сообщений: 32
Bgg, а в файловой системе где находится ваше приложение?

Старый 25.03.2010, 18:04
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 7  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Ну у меня дома на моем тестовом сервере(win7, apache) тут
Код:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps
На рабочем стоит Debian, и доступа ко всей файловой системе не имею, только к папке томката, и на нем я тоже crossdomain.xml ложил в ROOT.

Вы обращаетесь к контейнеру сервлетов Tomcat, и он лучше знает где искать файлы политик безопасности. Возможно у вас какие то определенные настройки сервера, либо что то не то написано в web.xml. Спросите на javatalks.ru, там быстрее ответят.

Старый 25.03.2010, 18:47
ovechkin вне форума Посмотреть профиль Отправить личное сообщение для ovechkin Найти все сообщения от ovechkin
  № 8  
Ответить с цитированием
ovechkin

Регистрация: Mar 2010
Сообщений: 32
Цитата:
Сообщение от Bgg Посмотреть сообщение

Вы обращаетесь к контейнеру сервлетов Tomcat, и он лучше знает где искать файлы политик безопасности.
Не думаю, что доступ к xml файлу (в нашем случае к crossdomain.xml) связан с безопасностью. Ведь по прямой ссылке удаётся его посмотреть.

Цитата:
Сообщение от Bgg Посмотреть сообщение
Возможно у вас какие то определенные настройки сервера, либо что то не то написано в web.xml.
В web.xml определяются сервлеты, маппинг, значения всяких variables... не то...
Ладно, сегодня попробую один вариант - нашёл на индийском сайте
Отпишусь.

Добавлено через 1 час 53 минуты
Здесь :http://www.mail-archive.com/flexcode.../msg43475.html
Написано :
Цитата:
For example if the webapp on the machine externally appears to be at http://servername.com but is really at http://servername.com/webappfoldername/ then you could put the crossdomain.xml file inside webappfoldername. Basically, the crossdomain file must always look to the outside world like it is at the root level of the destination computer domain name. It must be accessible by going http://servername.com/crossdomain.xml.
Вобщем, переписал содержимое своего приложения в папку ROOT
И также туда файл crossdomains.xml
Всё заработало.
Спасибо за помощь!

Старый 28.03.2010, 11:20
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 9  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Вообще, какой смысл этого файла?
Флэш приложение перед тем как вызвать http://www.mysite.com:8080/myapp/getData
вызывает http://www.mysite.com:8080/myapp/crossdomain.xml и определяет - если там присутствует сайт в контакте, то разрешает посылать запросы.
Я правильно понял?
Флэш будет искать его по адресу http://www.mysite.com:8080.
В остальном - да.

Старый 30.03.2010, 18:22
ovechkin вне форума Посмотреть профиль Отправить личное сообщение для ovechkin Найти все сообщения от ovechkin
  № 10  
Ответить с цитированием
ovechkin

Регистрация: Mar 2010
Сообщений: 32
Цитата:
Сообщение от mikhailk Посмотреть сообщение
Флэш будет искать его по адресу http://www.mysite.com:8080.
В остальном - да.
Тогда ещё один вопрос открытый:
Допустим, у меня есть хостинг. Мой сервлет замаппирован на ссылку такую - http://www.hosting.com/ovechkin/getData

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.