Utility class
מחלקת כלי שירות המספקת שיטות עוזרות עבור פעולות זמן ריצה של סוכן.
שיטות
| get |
אזהרה: אין אימות חתימה - שיטה זו משתמשת ב- jwt.decode() שאינו מאמת את חתימת האסימון. תביעות האסימון יכולות להיות מתחזות על-ידי שחקנים זדוניים. שיטה זו מתאימה רק למטרות רישום, ניתוח ואבחון. אל תשתמש בערך המוחזר לצורך הרשאה, בקרת גישה או החלטות אבטחה. מפענח את האסימון ואחזר את מזהה הסוכן הזמין הטוב ביותר. בדיקת דרישות בסדר עדיפות: xms_par_app_azp (מזהה שרטוט סוכן) > appid > azp. הערה: החזרת מחרוזת ריקה עבור אסימונים ריקים/חסרים (בשונה מ- GetAppIdFromToken , שמחזירה GUID המהווה ברירת מחדל). פעולה זו מאפשרת מתקשרים להשמיט כותרות כאשר אין מזהה זמין. |
| Get |
אזהרה: אין אימות חתימה - שיטה זו משתמשת ב- jwt.decode() שאינו מאמת את חתימת האסימון. תביעות האסימון יכולות להיות מתחזות על-ידי שחקנים זדוניים. שיטה זו מתאימה רק למטרות רישום, ניתוח ואבחון. אל תשתמש בערך המוחזר לצורך הרשאה, בקרת גישה או החלטות אבטחה. מפענח את האסימון הנוכחי ואחזר את מזהה היישום (דרישת appid או azp). הערה: החזרת GUID ברירת מחדל ('00000000-0000-0000-0000-000000000000') עבור אסימונים ריקים לצורך תאימות לאחור עם מתקשרים המצפים ל- GUID חוקי נראה חוקי. עבור זיהוי סוכן שבו מועדף מחרוזת ריקה, השתמש ב- getAgentIdFromToken. |
| get |
מקבל את שם היישום ממשתנה npm_package_name סביבה או מ- package.json. התוצאה package.json מאוחסנת במטמון בזמן טעינת מודול כדי להימנע מסינכרון של I/O במהלך בקשות. |
| Get |
יוצר מחרוזת User-Agent המכילה גירסת SDK, סוג מערכת הפעלה, Node.js גירסה ו- orchestrator. |
| Resolve |
פותר את זהות הסוכן מההקשר של השינוי או אסימון האימות. |
פרטי פעולת השירות
getAgentIdFromToken(string)
אזהרה: אין אימות חתימה - שיטה זו משתמשת ב- jwt.decode() שאינו מאמת את חתימת האסימון. תביעות האסימון יכולות להיות מתחזות על-ידי שחקנים זדוניים. שיטה זו מתאימה רק למטרות רישום, ניתוח ואבחון. אל תשתמש בערך המוחזר לצורך הרשאה, בקרת גישה או החלטות אבטחה.
מפענח את האסימון ואחזר את מזהה הסוכן הזמין הטוב ביותר. בדיקת דרישות בסדר עדיפות: xms_par_app_azp (מזהה שרטוט סוכן) > appid > azp.
הערה: החזרת מחרוזת ריקה עבור אסימונים ריקים/חסרים (בשונה מ- GetAppIdFromToken , שמחזירה GUID המהווה ברירת מחדל). פעולה זו מאפשרת מתקשרים להשמיט כותרות כאשר אין מזהה זמין.
static function getAgentIdFromToken(token: string): string
פרמטרים
- token
-
string
אסימון JWT לפענוח
החזרות
string
מזהה סוכן (GUID) או מחרוזת ריקה אם לא נמצא או האסימון ריק
GetAppIdFromToken(string)
אזהרה: אין אימות חתימה - שיטה זו משתמשת ב- jwt.decode() שאינו מאמת את חתימת האסימון. תביעות האסימון יכולות להיות מתחזות על-ידי שחקנים זדוניים. שיטה זו מתאימה רק למטרות רישום, ניתוח ואבחון. אל תשתמש בערך המוחזר לצורך הרשאה, בקרת גישה או החלטות אבטחה.
מפענח את האסימון הנוכחי ואחזר את מזהה היישום (דרישת appid או azp).
הערה: החזרת GUID ברירת מחדל ('00000000-0000-0000-0000-000000000000') עבור אסימונים ריקים לצורך תאימות לאחור עם מתקשרים המצפים ל- GUID חוקי נראה חוקי. עבור זיהוי סוכן שבו מועדף מחרוזת ריקה, השתמש ב- getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
פרמטרים
- token
-
string
אסימון לפענוח
החזרות
string
AppId, או GUID המהווה ברירת מחדל עבור אסימון ריק, או מחרוזת ריקה אם פענוח נכשל
getApplicationName()
מקבל את שם היישום ממשתנה npm_package_name סביבה או מ- package.json. התוצאה package.json מאוחסנת במטמון בזמן טעינת מודול כדי להימנע מסינכרון של I/O במהלך בקשות.
static function getApplicationName(): undefined | string
החזרות
undefined | string
שם יישום או לא מוגדר אם אינו זמין.
GetUserAgentHeader(string)
יוצר מחרוזת User-Agent המכילה גירסת SDK, סוג מערכת הפעלה, Node.js גירסה ו- orchestrator.
static function GetUserAgentHeader(orchestrator?: string): string
פרמטרים
- orchestrator
-
string
מזהה orchestrator אופציונלי שייכלל User-Agent המחרוזת.
החזרות
string
מעוצב User-Agent כותרת עליונה.
ResolveAgentIdentity(TurnContext, string)
פותר את זהות הסוכן מההקשר של השינוי או אסימון האימות.
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
פרמטרים
- context
- TurnContext
העבר את הקשר ההקשר.
- authToken
-
string
אסימון אימות אם זמין.
החזרות
string
זהות סוכן (מזהה יישום)