GWT: отдельные изображения js + css + с сервера - PullRequest
5 голосов
/ 20 мая 2011

Нам нужна следующая конфигурация:

  • один сервер отвечает на GWT RPC: x.com (тот, на котором работает Java)
  • другой сервер обслуживает js/ css / images: y.com (для оптимизации полосы пропускания)

Итак, главная страница: http://x.com/index.html и содержит следующую строку: <script type="text/javascript" language="javascript" src="http://**x.com**/my-app.nocache.js"></script>

We 'появляется ошибка SOP: небезопасная попытка JavaScript получить доступ к фрейму с URL-адресом ...

Любое предложение, помощь по этому поводу?

Ответы [ 2 ]

8 голосов
/ 23 мая 2011

Добавьте в свой gwt.xml следующее:

<add-linker name="xsiframe" />

Это сгенерирует немного другой код, который может быть загружен перекрестно. Ваша "страница хоста" все равно должна быть загружена с того же сервера, на котором вы запускаете сервлеты GWT-RPC, чтобы не попасть в SOP.

См. эту запись FAQ (компоновщик "xs" предшествует компоновщику "xsiframe", этот последний теперь предпочтителен и может в конечном итоге даже заменить "std", компоновщик по умолчанию)

1 голос
/ 20 мая 2011

Вы нажали Одинаковая политика происхождения , которая запрещает отправку XMLHTTPRequest на серверы, отличные от исходного сервера.Это эффективно предотвращает междоменный GWT-RPC.

Возможные обходные пути описаны в Выполнение межсайтовых запросов :

  1. Запуск прокси на вашем сервере
  2. Загрузить ответ JSON в тег <script>
...