Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jQuery cross domain POST request IE 
V
    Опции темы
Samotnik
Дата 1.4.2013, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Привет!
Столкнулся с интересной проблемой, но как ни странно, в интернете нет ответа ... 
Ситуация: Есть приложение на домене www.bar.com и есть "дочернее" приложение www.foo.bar.com. Т.к. второе приложение "дополнительное", то регистрация/логин второго приложения проходит через первое. Т.е. со второго приложения выполняются кросс доменные запросы на первое.
С этим есть некоторые проблемы, которые решаются фильтром 
Код

<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>


Все было прекрасно, если бы не Internet Explorer smile Этот гат не поддерживает кросс доменные запросы через объект XmlHttpRequest, для этого нужно использовать обект XDomainRequest, ок, не вопрос - использую. Но и тут не все так гладко, у этого объекта нельзя поменять Content-Type(пункт 4), по умолчанию он text/plain, а у меня POST запрос с параметрами, и мне нужен application/x-www-urlencoded. По этой причине на сервер запрос наконец то приходит, но не приходят параметры. 

Сервер работает на Spring MVC контроллере, все красиво - методы с аннотациями, но они не вызываются, т.к. параметров то нет. 

Я дебажил фильтры глубже, получилось из чистого HttpServletRequest через метод getReader()  достать вручную параметры, но и тут проблема smile Этот метод использовать можно лишь один раз, затем request объект становится пустым, что при вызове следующей цепочки фильтра упадет с эксепшеном.

Вобщем, дела smile Может кто сталкивался с таким? Гугл реально молчит второй день. Как сделать красиво?  smile 
PM MAIL   Вверх
Samotnik
Дата 18.4.2013, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Вобщем, c POST запросом по нормальному сделать не получится. Нужно выдергивать параметры из реквеста. Лучше используйте GET  smile 
PM MAIL   Вверх
4epT
Дата 19.4.2013, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



А что если использовать костыли для кросдоменных запросов ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.