Instrução

Gerar um token para um ArcGIS Server independente que utiliza autenticação SSO IWA utilizando Python

Last Published: January 11, 2023

Resumo

Ao solicitar um token via Python, a solicitação é tecnicamente anônima. Como a autenticação anônima é desativada no nível do Web Adaptor ao aproveitar o IWA SSO, um erro 404 não autorizado é retornado ao tentar gerar um token.

Para contornar essa limitação, é necessário instalar o módulo requests-negotiate-sspi no ambiente Python que queremos usar para conceder ao módulo "requests" a capacidade de passar credenciais do Windows em solicitações.

Use o script de exemplo abaixo para gerar um token:

Procedimento

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 do Artigo: 000029104

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download