Междоменные запросы с использованием Javascript или Java - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно загрузить страницу в iframe или что-то в этом роде, но если эта страница перенаправить на страницу входа в другой домен, то у меня междоменная ошибка!

Ошибка примерно такая:

Failed to load https://otherdomain.com/159HBR321: Redirect from 
'https://otherdomain.com/159HBR321' to 
'https://thirddomain.com/home/login'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
header is present on the requested resource. Origin 'null' is
therefore not allowed access.

Я пробовал что-то вроде:

$(function(){
  $("#divId").load("https://otherdomain.com/159HBR321"); 
});
...
<div id="divId" style="display:none;"></div>

И пробовал с помощью iframe:

<iframe src="https://otherdomain.com/159HBR321"></iframe>

У меня есть проект Java, поэтому я могу решить эту проблему с помощью Java или JS (JQuery и т. Д.).

Но безуспешно. Просто замечание, я не могу ничего изменить на сервере другого домена.

Есть какие-нибудь подсказки, как решить эту проблему? Заранее спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Ваш браузер применяет это правило, и оно не должно позволять вам нарушать его. Идея, лежащая в основе CORS, состоит в том, чтобы предотвратить захват вредоносным кодом учетных данных из легитимного приложения и последующий доступ к серверу.

Сервер должен отправлять перекрестные заголовки. Если другой домен этого не сделает, то ваш браузер не позволит вам получить к нему доступ.

Существуют плагины для браузера, которые добавляют заголовки для целей разработки, но они ограничены в своих возможностях и делают ваш браузер менее защищенным, когда они включены. Они, конечно, не вариант, если другие люди используют ваше приложение.

Единственное хорошее решение - работать с другим доменом, чтобы ваш домен был в белом списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...