操作方法
通过 Python 请求令牌时,该请求在技术上是匿名的。 由于在利用 IWA SSO 时,Web Adaptor 级别禁用了匿名身份验证,因此在尝试生成令牌时会返回 404 未授权错误。
为了解决这一问题,需要在所使用的 Python 环境中安装 requests-negotiate-sspi 模块,以便允许“requests”模块在请求中传递 Windows 凭据。
以下示例脚本演示了如何生成令牌:
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)
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序