Sie können den PrintingTools-Service verwenden, um Karten mit sicheren Services zu drucken.
Authentifizierung auf Webebene
Wenn Ihre ArcGIS Server-Site mit einem ArcGIS Enterprise-Portal verbunden ist und nur der ArcGIS Web Adaptor des Portals Authentifizierung auf Webebene (IWA-, PKI-, Basic-Authentifizierung usw.) verwendet, funktioniert das Drucken sicherer Services wie erwartet. Das gleiche gilt für Bereitstellungen, die keine Authentifizierungssysteme auf Webebene nutzen.
Wenn der Web Adaptor Ihrer ArcGIS Server-Site jedoch mit Authentifizierung auf Webebene arbeitet und nicht verbunden ist, sind der PrintingTools-Service und die benutzerdefinierten Druckservices nicht in der Lage, die Services Ihrer Site zu drucken. Diese Beschränkung besteht sowohl bei verbundenen als auch eigenständigen ArcGIS Server-Sites.
Kurzzeit-Token
Wenn Sie die Services mit kurzlebigen Token schützen (Standardeinstellung), wird der Benutzer beim Öffnen der Web-App dazu aufgefordert, den Namen und das Kennwort anzugeben. Das Token wird an den PrintingTools-Service übergeben, wenn der Benutzer das Drucken einer Karte anfordert.
Einbetten von Anmeldeinformationen in einen Service
Wenn Sie einen eigenen Druckservice veröffentlichen, der sichere Services enthält, müssen Sie in einigen Fällen Anmeldeinformationen in den Druckservice einbetten, die dieser verwenden kann, wenn er Karten von den sicheren Services anfordert.
Wenn Sie ein Langzeit-Token in Ihren WebApp-Code einbetten, können die Authentifizierungsinformationen nicht an den PrintingTools-Service übergeben werden. Unabhängig von der Serverkonfiguration müssen Sie Anmeldeinformationen in den Druckservice einbetten.
Wenn Sie die Sicherheit auf Webserver-Ebene durchsetzen und Ihre ArcGIS Server-Site mit einem ArcGIS Enterprise-Portal verbunden ist, wird das Drucken von Karten mit dem PrintingTools-Service standardmäßig unterstützt, ohne dass zusätzliche Schritte erforderlich sind. Wenn es sich jedoch um eine eigenständige Installation von ArcGIS Server handelt und Sie die Sicherheit auf der Webserver-Ebene durchsetzen, müssen Sie Anmeldeinformationen einbetten.
Vorsicht:
Es wird davon abgeraten, Anmeldeinformationen in einen benutzerdefinierten Druckservice einzubetten, ohne die Auswirkungen auf die Sicherheit vollständig zu kennen. Wenn Sie Ihren eigenen Druckservice mit eingebetteten Anmeldeinformationen veröffentlichen möchten, sollten Sie ArcGIS Server-Sicherheitsregeln anwenden, um einzuschränken, wer auf den Service zugreifen kann. Auf diese Weise wird verhindert, dass anonyme Benutzer druckfähige Kartenbilder erzeugen, die Ihre sicheren Services anzeigen. Weitere Informationen zum Einrichten der Sicherheit finden Sie unter Steuern des Zugriffs auf Ihre Services.
Hinweis:
Um Anmeldeinformationen in einen benutzerdefinierten Druckservice von ArcGIS Pro einzubetten, können Sie die Funktion zum Importieren von Anmeldeinformationen (ImportCredentials) in ArcPy verwenden.