Вы можете использовать сервис PrintingTools для печати карт, содержащих защищенные сервисы.
Если для защиты сервисов вы используете краткосрочные токены
Если защита сервисов обеспечивается с помощью краткосрочных токенов (по умолчанию), пользователям придется указать имя и пароль при открытии веб-приложения. При отправке пользователем запроса на печать карты токен передается в сервис PrintingTools.
Учетные данные, внедренные в сервис печати
В некоторых случаях при публикации собственного сервиса печати с защищенными сервисами, необходимо внедрить в него учетные данные, чтобы они использовались при запросе карт из защищенных сервисов. Как это сделать описано в конце этого раздела.
Если используется встраивание долгосрочного токена в код веб-приложения, передать аутентификационные данные в сервис PrintingTools нельзя. Независимо от конфигурации сервера, необходимо внедрить учетные данные в сервис печати, используя указанные ниже шаги.
Если защита обеспечивается на уровне веб-сервера, и ArcGIS Server интегрирован с порталом ArcGIS Enterprise, печать карт с помощью сервиса PrintingTools по умолчанию поддерживается без дополнительных шагов. Однако если у вас отдельная установка ArcGIS Server и вы используете защиту на уровне веб-сервера, необходимо внедрить учетные данные, используя указанные ниже шаги.
Внимание:
Не рекомендуется внедрять учетные данные в пользовательский сервис печати, если у вас нет полного представления о системе безопасности. После публикации собственного сервиса печати с внедренными учетными данными, рекомендуется применить правила безопасности ArcGIS Server, чтобы ограничить доступ пользователей к сервису. Таким образом, можно запретить анонимным пользователям создавать изображения карты для печати, на которых отображаются ваши закрытые сервисы. Дополнительные сведения о настройке безопасности см. в разделе Ограничение доступа к веб-сервисам ГИС.
Примечание:
Эти шаги доступны только при подготовке сервиса печати к публикации из ArcMap. Они не доступны при публикации сервиса из ArcGIS Pro.
- В окне Каталог ArcMap разверните Наборы инструментов > Мои наборы инструментов.
- Щелкните правой кнопкой мыши Мои наборы инструментов и выберите Создать > Набор инструментов.
- Присвойте набору инструментов имя, например, SecurePrinting.tbx.
- В дереве Каталога разверните Наборы инструментов > Системные наборы инструментов > Server Tools.tbx > Печать.
- Щелкните правой кнопкой мыши инструмент Экспорт веб-карты и выберите Копировать.
- Щелкните правой кнопкой мыши набор инструментов, созданный в шаге 2, и ds,thbnt Вставить.
- Щелкните правой кнопкой мыши вставленный инструмент Экспорт веб-карты в собственном наборе инструментов и выберите Редактировать.
- Нажмите на кнопку со знаком плюс (+) и перейдите к подключению ГИС-сервера, который содержит защищенные сервисы, выбранные для печати.
В подключении должны быть сохранены имя и пароль. Это должно быть подключение пользователя, а не издателя или администратора.
Если доступные подключения не отображаются, необходимо вернуться в дерево Каталога и создать подключение, используя инструкции в разделе Создание пользовательского подключения к ArcGIS Server в ArcGIS Desktop.
Можно добавить подключения на любом количестве серверов, которое необходимо для поддержки вашего сервиса печати. Щелкните OK, когда закончите добавление подключения.
- Опубликуйте инструмент Экспорт веб-карты из собственного набора инструментов как сервис геообработки, используя шаги в Руководство: публикация дополнительных сервисов для печати. В шаге 2 руководства, откройте инструмент Экспорт веб-карты, который вы вставили в предыдущих шагах. Не следует открывать исходный инструмент Экспорт веб-карты из набора инструментов Серверные инструменты.