方法

Python を使用して IWA SSO 認証を使用するスタンドアロン ArcGIS Server のトークンを生成する

Last Published: January 11, 2023

サマリー

Python を介してトークンをリクエストする場合、リクエストは技術的に匿名になります。 IWA SSO を利用する場合、匿名認証は ArcGIS Web Adaptor レベルで無効になるため、トークンを生成しようとすると 404 Unauthorized エラーが返されます。

この制限を回避するには、Python 環境に requests-negotiate-sspi モジュールをインストールする必要があります。これは、リクエスト内に Windows 認証情報を渡す機能を「requests」モジュールに付与するために使用します。

以下のサンプル スクリプトを使用すると、トークンを生成できます。

手順

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)

 

記事 ID: 000029104

新しい問題や一般的な問題に対する通知とソリューションの受け取り

新しい AI チャットボットから、要約された回答とビデオソリューションを入手してください。

Esri Support アプリのダウンロード

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動