Skip To Content

Использовать прокси

При развертывании приложения вам может понадобиться прокси. Web AppBuilder поддерживает работу с прокси в следующих ситуациях:

  • Доступ к междоменным ресурсам
  • Запросы, превышающие 2048 символов
  • Доступ к ресурсам, защищенным аутентификацией на основе токенов
  • Учетные записи приложения OAuth 2.0.
  • Требуется журналирование
  • Ограничение скорости на основе ресурса и источника

По умолчанию загруженное приложение использует прокси Portal for ArcGIS. Укажите свой прокси и правила, изменив свойство httpProxy в файле конфигурации приложения. Свойство httpProxy содержит следующие атрибуты.

Атрибут

Описание

useProxy

Boolean. Необязательно. По умолчанию: true. Если значение равно false, все запросы не будут использовать прокси.

URL-адрес

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

alwaysUseProxy

Boolean. Необязательно. Определят, будет ли всегда использоваться прокси для связи с конечной точкой REST. По умолчанию: false. Если запрос не соответствует никакому правилу прокси и не нуждается в прокси, приложение проверит это свойство, чтобы решить, каким образом использовать прокси в дальнейшем. Если значение равно false, запрос не проходит через url прокси. Если значение равно false, запрос проходит через url прокси.

правила

Object[]. Необязательно. Задает прокси для набора ресурсов с одинаковым префиксом URL. Если URL запроса соответствует правилу, запрос проходит через прокси. У каждого правила есть два свойства:

  • urlPrefix-строка. URL-префикс для ресурсов, доступ к которым должен осуществляться через данный прокси.
  • proxyUrl-строка. URL для прокси.

Ниже показывается, как работает прокси с описанными выше атрибутами:

  • Сначала приложение проверяет свойство useProxy.
    • Если оно равно false, все запросы не используют прокси.
    • Если оно равно true, приложение затем проверяет правила.
      • Если запрос соответствует правилам прокси, приложение использует свойство proxyUrl, заданное в правилах.
      • Если же запрос не соответствует правилам прокси, но должен его использовать, например, междоменный запрос, приложение использует свойство url прокси.
      • Если запрос не соответствует правилам прокси и не должен его использовать, приложение затем проверяет свойство alwaysUseProxy.
        • Если значение равно false, запрос не проходит через url прокси.
        • Если значение равно true, запрос проходит через url прокси.
Диаграмма прокси

Пример:

"httpProxy": {
		"useProxy": true,
		"url": "http://gallery.chn.esri.com/arcgis/sharing/proxy",
		"alwaysUseProxy": false,
		"rules": [{
			"urlPrefix": "http://route.arcgis.com/",
			"proxyUrl": "resource-proxy-1.0/DotNet/proxy.ashx"
		}]
	}

Кроме того, Esri предоставляет три прокси-сервера, нацеленных на конкретные серверные платформы: ASP.NET, Java/JSP и PHP. Загрузите и разверните подходящий для вашей платформы прокси с GitHub. Обратитесь также к разделу Использование страницы прокси.