Skip to main content

Ограничение междоменных запросов к ArcGIS Server

По умолчанию, ArcGIS Server разрешает междоменные запросы (CORS), чтобы клиенты JavaScript могли вызывать сервисы сервера с любого домена.

Чтобы ограничить запросы к определенным доменам для приложений JavaScript, вы можете настроить ArcGIS Server на доверие только к определенным доменам. Сделайте это через ArcGIS Server Administrator Directory.

Ограничение запросов от приложений JavaScript

По умолчанию ArcGIS Server предоставляет всем JavaScript-приложениям доступ к веб-сервисам. Свойство с именем AllowedOrigins управляет этим поведением (значение по умолчанию — подстановочный символ *). Чтобы запретить использование ваших веб-сервисов некоторыми приложениями JavaScript, находящимися в других доменах, вы можете изменить значение AllowedOrigins, чтобы использовать список надежных доменов. Это снижает вероятность отправки неизвестным приложением вредоносных команд в используемые веб-сервисы.

Примечание:

Настройки заголовков CORS, реализованные в веб-адаптере, обратном прокси-сервере или в балансировщике нагрузки, могут конфликтовать с настройками ArcGIS Server, заданными в свойстве AllowedOrigins. В большинстве случаев рекомендуется разрешить ArcGIS Server управлять отправкой соответствующих заголовков CORS на основе свойства AllowedOrigins. Это гарантирует, что в браузер не будут возвращены несколько заголовков CORS, что может привести к ошибке.

  1. Откройте ArcGIS Server Administrator Directory и войдите под пользователем, имеющем права администратора сервера.

    Адрес URL имеет формат https://gisserver.example.com:6443/arcgis/admin.

  2. Нажмите системные > обработчики > rest > servicesdirectory.

  3. На странице Директория сервисов выберите edit.

  4. В поле AllowedOrigins введите список источников, разделяя их запятыми.

    Каждый источник должен содержать как протокол, так и доменное имя, например: https://machine.esri.com, http://host.arcgis.com, https://gisserver.example.com.

    Примечание:

    Вы не можете использовать групповой символ * в доменном имени для имен компьютеров, например. https://*.example.com. В списке необходимо указывать полное имя домена каждого компьютера.

  5. Щелкните Сохранить.

Ограничение запросов между источниками к конечным точкам веб-сервиса OGC

Чтобы ограничить запросы между источниками к конечным точкам веб-сервиса OGC, выполните следующие шаги:

  1. Нажмите системные > обработчики > soap > soaphandlerconfig.

  2. На странице SOAP Handler Config щелкните edit.

  3. В поле AllowedOrigins укажите через запятую список машин и их доменных имен, которым разрешен доступ к вашим веб-сервисам через SOAP, например, https://machine.esri.com, http://host.arcgis.com, https://gisserver.example.com.

    Примечание:

    Вы не можете использовать групповой символ * в доменном имени для имен компьютеров, например. https://*.example.com. В списке необходимо указывать полное имя домена каждого компьютера.

  4. Щелкните Сохранить.