Utility class
Classe di utilità che fornisce metodi helper per le operazioni di runtime dell'agente.
Metodi
| get |
AVVISO: NESSUNA VERIFICA DELLA FIRMA: questo metodo usa jwt.decode() che NON verifica la firma del token. Le attestazioni del token possono essere spoofing da parte di attori malintenzionati. Questo metodo è adatto solo a scopi di registrazione, analisi e diagnostica. Non usare il valore restituito per le decisioni relative all'autorizzazione, al controllo di accesso o alla sicurezza. Decodifica il token e recupera l'identificatore dell'agente migliore disponibile. Verifica le attestazioni nell'ordine di priorità: xms_par_app_azp (ID progetto agente) > appid > azp. Nota: restituisce una stringa vuota per i token vuoti/mancanti ,a differenza di GetAppIdFromToken che restituisce un GUID predefinito. Ciò consente ai chiamanti di omettere le intestazioni quando non è disponibile alcun identificatore. |
| Get |
AVVISO: NESSUNA VERIFICA DELLA FIRMA: questo metodo usa jwt.decode() che NON verifica la firma del token. Le attestazioni del token possono essere spoofing da parte di attori malintenzionati. Questo metodo è adatto solo a scopi di registrazione, analisi e diagnostica. Non usare il valore restituito per le decisioni relative all'autorizzazione, al controllo di accesso o alla sicurezza. Decodifica il token corrente e recupera l'ID app (appid o azp claim). Nota: restituisce un GUID predefinito ('00000000-0000-0000-0000-0000000000000') per i token vuoti per la compatibilità con le versioni precedenti con i chiamanti che prevedono un GUID valido. Per l'identificazione dell'agente in cui è preferibile una stringa vuota, usare getAgentIdFromToken. |
| get |
Ottiene il nome dell'applicazione da npm_package_name variabile di ambiente o package.json. Il risultato package.json viene memorizzato nella cache in fase di caricamento del modulo per evitare la sincronizzazione di I/O durante le richieste. |
| Get |
Genera una stringa di intestazione User-Agent contenente la versione dell'SDK, il tipo di sistema operativo, la versione Node.js e l'agente di orchestrazione. |
| Resolve |
Risolve l'identità dell'agente dal contesto di turno o dal token di autenticazione. |
Dettagli metodo
getAgentIdFromToken(string)
AVVISO: NESSUNA VERIFICA DELLA FIRMA: questo metodo usa jwt.decode() che NON verifica la firma del token. Le attestazioni del token possono essere spoofing da parte di attori malintenzionati. Questo metodo è adatto solo a scopi di registrazione, analisi e diagnostica. Non usare il valore restituito per le decisioni relative all'autorizzazione, al controllo di accesso o alla sicurezza.
Decodifica il token e recupera l'identificatore dell'agente migliore disponibile. Verifica le attestazioni nell'ordine di priorità: xms_par_app_azp (ID progetto agente) > appid > azp.
Nota: restituisce una stringa vuota per i token vuoti/mancanti ,a differenza di GetAppIdFromToken che restituisce un GUID predefinito. Ciò consente ai chiamanti di omettere le intestazioni quando non è disponibile alcun identificatore.
static function getAgentIdFromToken(token: string): string
Parametri
- token
-
string
Token JWT da decodificare
Valori restituiti
string
ID agente (GUID) o stringa vuota se non trovato o token è vuoto
GetAppIdFromToken(string)
AVVISO: NESSUNA VERIFICA DELLA FIRMA: questo metodo usa jwt.decode() che NON verifica la firma del token. Le attestazioni del token possono essere spoofing da parte di attori malintenzionati. Questo metodo è adatto solo a scopi di registrazione, analisi e diagnostica. Non usare il valore restituito per le decisioni relative all'autorizzazione, al controllo di accesso o alla sicurezza.
Decodifica il token corrente e recupera l'ID app (appid o azp claim).
Nota: restituisce un GUID predefinito ('00000000-0000-0000-0000-0000000000000') per i token vuoti per la compatibilità con le versioni precedenti con i chiamanti che prevedono un GUID valido. Per l'identificazione dell'agente in cui è preferibile una stringa vuota, usare getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
Parametri
- token
-
string
Token da decodificare
Valori restituiti
string
AppId o GUID predefinito per un token vuoto o stringa vuota se la decodifica ha esito negativo
getApplicationName()
Ottiene il nome dell'applicazione da npm_package_name variabile di ambiente o package.json. Il risultato package.json viene memorizzato nella cache in fase di caricamento del modulo per evitare la sincronizzazione di I/O durante le richieste.
static function getApplicationName(): undefined | string
Valori restituiti
undefined | string
Nome applicazione o non definito, se non disponibile.
GetUserAgentHeader(string)
Genera una stringa di intestazione User-Agent contenente la versione dell'SDK, il tipo di sistema operativo, la versione Node.js e l'agente di orchestrazione.
static function GetUserAgentHeader(orchestrator?: string): string
Parametri
- orchestrator
-
string
Identificatore dell'agente di orchestrazione facoltativo da includere nella stringa User-Agent.
Valori restituiti
string
Stringa di intestazione User-Agent formattata.
ResolveAgentIdentity(TurnContext, string)
Risolve l'identità dell'agente dal contesto di turno o dal token di autenticazione.
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
Parametri
- context
- TurnContext
Girare Contesto del turno.
- authToken
-
string
Token di autenticazione, se disponibile.
Valori restituiti
string
Identità agente (ID app)