Utility class
Klasa narzędzi zapewniająca metody pomocnicze dla operacji środowiska uruchomieniowego agenta.
Metody
| get |
OSTRZEŻENIE: BRAK WERYFIKACJI PODPISU — ta metoda używa metody jwt.decode(), która nie weryfikuje podpisu tokenu. Oświadczenia tokenu mogą być fałszowane przez złośliwych podmiotów. Ta metoda jest odpowiednia tylko do celów rejestrowania, analizy i diagnostyki. Nie używaj zwracanej wartości do podejmowania decyzji dotyczących autoryzacji, kontroli dostępu lub zabezpieczeń. Dekoduje token i pobiera najlepszy dostępny identyfikator agenta. Sprawdza oświadczenia w kolejności priorytetu: xms_par_app_azp (identyfikator strategii agenta) > appid > azp. Uwaga: zwraca pusty ciąg dla pustych/brakujących tokenów (w przeciwieństwie do getAppIdFromToken , który zwraca domyślny identyfikator GUID). Umożliwia to obiektom wywołującym pomijanie nagłówków, gdy identyfikator nie jest dostępny. |
| Get |
OSTRZEŻENIE: BRAK WERYFIKACJI PODPISU — ta metoda używa metody jwt.decode(), która nie weryfikuje podpisu tokenu. Oświadczenia tokenu mogą być fałszowane przez złośliwych podmiotów. Ta metoda jest odpowiednia tylko do celów rejestrowania, analizy i diagnostyki. Nie używaj zwracanej wartości do podejmowania decyzji dotyczących autoryzacji, kontroli dostępu lub zabezpieczeń. Dekoduje bieżący token i pobiera identyfikator aplikacji (appid lub azp claim). Uwaga: zwraca domyślny identyfikator GUID ('000000000-0000-0000-0000-00000000000000) dla pustych tokenów w celu zapewnienia zgodności z poprzednimi elementami, które oczekują prawidłowego identyfikatora GUID. W przypadku identyfikacji agenta, gdzie preferowany jest pusty ciąg, użyj polecenia getAgentIdFromToken. |
| get |
Pobiera nazwę aplikacji ze zmiennej środowiskowej npm_package_name lub package.json. Wynik package.json jest buforowany w czasie ładowania modułu, aby uniknąć synchronizacji we/wy podczas żądań. |
| Get |
Generuje ciąg nagłówka User-Agent zawierający wersję zestawu SDK, typ systemu operacyjnego, wersję Node.js i orkiestrator. |
| Resolve |
Rozpoznaje tożsamość agenta z kontekstu kolei lub tokenu uwierzytelniania. |
Szczegóły metody
getAgentIdFromToken(string)
OSTRZEŻENIE: BRAK WERYFIKACJI PODPISU — ta metoda używa metody jwt.decode(), która nie weryfikuje podpisu tokenu. Oświadczenia tokenu mogą być fałszowane przez złośliwych podmiotów. Ta metoda jest odpowiednia tylko do celów rejestrowania, analizy i diagnostyki. Nie używaj zwracanej wartości do podejmowania decyzji dotyczących autoryzacji, kontroli dostępu lub zabezpieczeń.
Dekoduje token i pobiera najlepszy dostępny identyfikator agenta. Sprawdza oświadczenia w kolejności priorytetu: xms_par_app_azp (identyfikator strategii agenta) > appid > azp.
Uwaga: zwraca pusty ciąg dla pustych/brakujących tokenów (w przeciwieństwie do getAppIdFromToken , który zwraca domyślny identyfikator GUID). Umożliwia to obiektom wywołującym pomijanie nagłówków, gdy identyfikator nie jest dostępny.
static function getAgentIdFromToken(token: string): string
Parametry
- token
-
string
Token JWT do dekodowania
Zwraca
string
Identyfikator agenta (GUID) lub pusty ciąg, jeśli nie znaleziono lub token jest pusty
GetAppIdFromToken(string)
OSTRZEŻENIE: BRAK WERYFIKACJI PODPISU — ta metoda używa metody jwt.decode(), która nie weryfikuje podpisu tokenu. Oświadczenia tokenu mogą być fałszowane przez złośliwych podmiotów. Ta metoda jest odpowiednia tylko do celów rejestrowania, analizy i diagnostyki. Nie używaj zwracanej wartości do podejmowania decyzji dotyczących autoryzacji, kontroli dostępu lub zabezpieczeń.
Dekoduje bieżący token i pobiera identyfikator aplikacji (appid lub azp claim).
Uwaga: zwraca domyślny identyfikator GUID ('000000000-0000-0000-0000-00000000000000) dla pustych tokenów w celu zapewnienia zgodności z poprzednimi elementami, które oczekują prawidłowego identyfikatora GUID. W przypadku identyfikacji agenta, gdzie preferowany jest pusty ciąg, użyj polecenia getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
Parametry
- token
-
string
Token do dekodowania
Zwraca
string
AppId lub domyślny identyfikator GUID dla pustego tokenu lub pusty ciąg, jeśli dekodowanie nie powiedzie się
getApplicationName()
Pobiera nazwę aplikacji ze zmiennej środowiskowej npm_package_name lub package.json. Wynik package.json jest buforowany w czasie ładowania modułu, aby uniknąć synchronizacji we/wy podczas żądań.
static function getApplicationName(): undefined | string
Zwraca
undefined | string
Nazwa aplikacji lub niezdefiniowana, jeśli nie jest dostępna.
GetUserAgentHeader(string)
Generuje ciąg nagłówka User-Agent zawierający wersję zestawu SDK, typ systemu operacyjnego, wersję Node.js i orkiestrator.
static function GetUserAgentHeader(orchestrator?: string): string
Parametry
- orchestrator
-
string
Opcjonalny identyfikator orkiestratora do uwzględnienia w ciągu User-Agent.
Zwraca
string
Sformatowany ciąg nagłówka User-Agent.
ResolveAgentIdentity(TurnContext, string)
Rozpoznaje tożsamość agenta z kontekstu kolei lub tokenu uwierzytelniania.
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
Parametry
- context
- TurnContext
Włącz kontekst kolei.
- authToken
-
string
Token uwierzytelniania, jeśli jest dostępny.
Zwraca
string
Tożsamość agenta (identyfikator aplikacji)