Библиотека междоменного локального хранилища перестает работать при развертывании через IIS - PullRequest
0 голосов
/ 02 мая 2019

У меня есть два разных веб-приложения AngularJS, развернутых локально с использованием wildfly + IIS (www.sitea.ab.company.com) и просто wildfly (www.sitea.ab.company.com:8080).

Первый всегда выполняется первым и хранит данные внутри localStorage, а второй всегда открывается позже, используя вышеупомянутые данные в localStorage.

Я пытаюсь получить доступ к первому веб-приложению localStorage извторое веб-приложение через эту междоменную библиотеку локального хранилища , и все работает так, как ожидалось, при разработке и использовании соответственно localhost: 9000 и localhost: 3010.

Увы, как только скоропо мере развертывания обоих веб-приложений механизм междоменного локального хранилища перестает работать.

Более конкретно:

  • сценарий 2-го веб-приложения находит необходимую первую индексную страницу веб-приложения
  • 2-й скрипт веб-приложения запрашивает конкретные данные (определенные и с правильным значением), хранящиеся в 1-м веб-приложении localStorage
  • НО 2-е веб-приложениеполучает всегда value: null для этого ключа

Я столкнулся с этой проблемой, используя Chrome и IE11, и до сих пор я пытался SecurityError: заблокировал фрейм с источником от доступа к перекрестнойисходная рамка - это решение путем добавления X-Frame-Options ALLOW-FROM sitea.ab.company.com:8080 через редактор конфигурации IIS для sitea.ab.company.com, но ничего не меняется (хотя я перезапустил и IIS, и браузер с новым новым кэшем).

Можете ли вы помочь мне найти, что идет не так, и исправить это, основываясь на этой информации?

1 Ответ

0 голосов
/ 07 мая 2019

Оказалось, что проблема была не в конфигурации IIS, но в Wildfly-е вмешивались оба веб-приложения и отсутствовала опция x-frame.

В конце концов я решил использовать это решение

...