Я потратил последние 5 месяцев на разработку приложения gwt, и теперь стало привычным для него сторонних людей. В рамках подготовки к этому один из них настроил мое приложение за обратным прокси, и это сразу привело к проблемам с той же политикой происхождения браузера. Я думаю, что в заголовках ответов есть проблема, но я не могу переписать их каким-либо образом, чтобы проблема исчезла. Я пробовал этоПроблема с SOP за обратным прокси
response.setHeader("Server", request.getRemoteAddress());
в какой-то наивной попытке подражать поведению, которое я хочу. Не работает (к удивлению никого).
Любое зная об этом, скорее всего, будет хихикать и покачать головой, читая это, и я не обвиняю их. Я тоже буду хихикать, если бы это был я ... Я ничего не знаю об этом, и это, естественно, делает эту проблему ужасно трудной для решения. Любая помощь вообще будет оценена по достоинству.
Как я могу заставить заголовок переработать и уйти от проблем SOP, с которыми я имею дело?
Edit: Точная проблема я получаю всплывающее поговорка:
"SmartClient не может напрямую связаться с URL 'https://localhost/app/resource?action= 'doStuffs'" из-за браузера кампанией с таким же происхождения. Удалить хост и номер порта (даже если локальный), чтобы избежать этой проблемы, или использовать протокол XJSONDataSource (который позволяет кросс-сайт звонки), или использовать стороне сервера HttpProxy комплекте с SmartClient Server.»
Но мне не нужен smartclient HttpProxy, так как у меня есть прокси на сервере, не так ли? У меня нет никаких указаний на то, что это может быть проблема сериализации, но, возможно, это сообщение скрывает реальную выпуск ...
Решение chris_l и saret помогли найти решение, но поскольку я могу отметить только один, я отметил ответ от chris_l. Читателям предлагается поднять их обоих, они действительно пришли для меня здесь. Решение было довольно простым, просто удалили любые абсолютные пути на ваш сервер и использовали только относительные, которые сделали трюк для меня. Спасибо, парни!
Благодарим вас за ответ. Я использовал GWT.getModuleBaseURL(), может ли это быть проблемой? –
Я действительно немного не уверен в getModuleBaseURL(). Но я знаю, что обычно рекомендуется настроить сервер приложений (какой из них вы используете?), Чтобы узнать про прокси - поэтому всякий раз, когда вы запрашиваете у сервера URL-адрес, он возвращает общедоступный URL-адрес прокси , Вот как это сделать в [Tomcat 6] (http://www.icom2010.org.cn/docs/proxy-howto.html) (см. Элемент). –
А, спасибо. Я запускаю Tomcat 6, я сразу же попробую. –