Последние 5 месяцев я потратил на разработку приложения gwt, и теперь пришло время сторонним людям начать его использовать. При подготовке к этому один из них настроил мое приложение за обратным прокси, и это сразу же привело к проблемам с той же политикой происхождения браузера. Я предполагаю, что есть проблема в заголовках ответа, но я не могу переписать их каким-либо образом, чтобы устранить проблему. Я пробовал это
response.setHeader("Server", request.getRemoteAddress());
в какой-то наивной попытке подражать поведению, которое я хочу. Не сработало (к удивлению никого).
Любой, кто знает что-либо об этом, скорее всего, будет хихикать и трясти головами при чтении этого, и я не виню их. Я бы тоже посмеялся, если бы это был я ... Я вообще ничего об этом не знаю, и это, естественно, очень затрудняет решение этой проблемы. Любая помощь будет принята с благодарностью.
Как мне заставить переписать заголовок работать и избавиться от проблем с SOP, с которыми я сталкиваюсь?
Редактировать : Точная проблема, которую я получаю, - это всплывающее сообщение:
"SmartClient не может напрямую связаться
URL
«https://localhost/app/resource?action='doStuffs'"
из-за политики браузера того же происхождения.
Удалить хост и номер порта (даже
если localhost), чтобы избежать этой проблемы,
или использовать протокол XJSONDataSource (который
разрешить межсайтовые звонки) или использовать
HttpProxy на стороне сервера входит в комплект
Сервер SmartClient. "
Но мне не нужен смарт-клиент HttpProxy, так как у меня есть прокси поверх сервера, не так ли? Я не получил никаких признаков того, что это может быть проблемой сериализации, но, возможно, это сообщение скрывает реальную проблему ...
Решение
chris_l и saret оба помогли найти решение, но так как я могу отметить только одно, я отметил ответ из chris_l. Читатели поощряются, чтобы поднять их обоих, они действительно пережили меня здесь. Решение было довольно простым, просто удалите любые абсолютные пути к вашему серверу и используйте только относительные, которые помогли мне. Спасибо, ребята!