HOW TO

Generieren eines Token für einen eigenständigen ArcGIS Server mit IWA-SSO-Authentifizierung über Python

Last Published: January 11, 2023

Zusammenfassung

Die Anforderung, die beim Anfordern eines Token über Python gesendet wird, ist technisch gesehen anonym. Da bei Verwendung von IWA-SSO die anonyme Authentifizierung auf Web Adaptor-Ebene deaktiviert ist, wird beim Versuch, ein Token zu generieren, der Fehler "404 Nicht autorisiert" zurückgegeben.

Um diese Einschränkung zu umgehen, müssen Sie das Modul requests-negotiate-sspi in der Python-Umgebung installieren. Damit wird es dem Modul "requests" ermöglicht, Windows-Anmeldeinformationen in Anforderungen zu übergeben.

Verwenden Sie das folgende Beispielskript, um ein Token zu generieren:

Vorgehensweise

import requests
from requests_negotiate_sspi import HttpNegotiateAuth
import json

server = "https://hostname.domain.com/server"
tokenurl = server + '/tokens'

params = {'username':'username@domain','password':'password','client':'referer','referer': server,'f':'json'}

request = requests.get(tokenurl ,params=params, auth=HttpNegotiateAuth())

json = request.json()

myToken = json.get("token","")

print(myToken)

 

Artikel-ID: 000029104

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln