Как та же политика источника относится к IP-адресам

У меня есть сервер на нашей интранет компании, которая выполняет JBoss. Я хочу отправить вызовы API этого сервера от моей машины, также на интранет, и получить получающиеся ответы XML с помощью JQuery.

Я прочитал статью в Википедии, но смущен, как это относится к моей ситуации, так как наши машины только имеют IP-адреса, не доменные имена.

Я имею

  • URL сервера: 10.2.200.3:8001/serviceroot/service
  • клиентский IP-адрес: 10.2.201.217

Мои вопросы:

  1. Насколько я понимаю, что это различные домены, правильно? Таким образом, я должен использовать прокси для издания приказов JQuery.ajax к серверу
  2. Если я не хочу делать (2), я могу установить Apache на сервере и сервере страница с формой кода JS там? Но затем JS будет от 10.2.200.3, и сервер в 10.2.200.3:8001. Разве их не считают различными доменами согласно политике?

Спасибо!

5
задан recipriversexclusion 21 April 2010 в 22:03
поделиться

2 ответа

  1. Да.

  2. Да, разные порты означают разное происхождение. Это то, что большинство браузеров уже давно используют на JS, но это явно описано в черновике HTML5 , на который есть ссылка в черновике XMLHttpRequest .

Если компоненты порта A и B не идентичны, вернуть false.

2
ответ дан 15 December 2019 в 00:55
поделиться

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

В качестве альтернативы, если вы контролируете вторичную цель и при предоставлении прямого доступа нет риска для безопасности, вы можете подумать о настройке вторичного сервера на отправку ответов JSON-P.

2
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: