שימוש בכלים לניהול אתרים ובממשקי API של Edge לאחר הפעלת SAML

בקטע הזה מוסבר איך להריץ פקודות וכלים של מנהלי מערכת ב-Edge אחרי שמפעילים את SAML. הרבה משימות ב-Edge דורשות פרטי כניסה של אדמין מערכת, למשל:

  • יצירת ארגונים וסביבות
  • הוספה והסרה של רכיבי Edge
  • הרצת פקודות apigee-adminapi.sh

עם זאת, אחרי שמפעילים את SAML ב-Edge, בדרך כלל משביתים את האימות הבסיסי כדי שהדרך היחידה לאימות תהיה באמצעות ה-IDP של SAML. לכן, חשוב לוודא שהוספתם את חשבון מנהל המערכת ל-SAML IDP.

שליחת קריאות לממשקי API לניהול של Edge כאדמין במערכת

בהרבה קריאות ל-Edge API צריך להעביר את פרטי הכניסה של האדמין במערכת. במאמר שימוש ב-SAML עם Edge management API מוסבר איך לקבל ולרענן טוקנים כשמבצעים קריאות ל-Edge management API.

שימוש בכלי apigee-adminapi.sh עם אימות SAML

משתמשים בכלי apigee-adminapi.sh כדי לבצע את אותן משימות הגדרה של Edge שמבצעים באמצעות קריאות ל-Edge management API. היתרון של הכלי apigee-adminapi.sh הוא שהוא:

  • שימוש בממשק שורת פקודה (CLI) פשוט
  • השלמת פקודות אוטומטיות באמצעות מקש Tab
  • מספק מידע על עזרה ושימוש
  • יכול להציג את הקריאה המתאימה ל-API אם תחליטו לנסות את ה-API

מידע נוסף זמין במאמר שימוש ב-apigee-ssoadminapi.sh.

אחרי שמפעילים אימות SAML, יש כמה דרכים להעביר את פרטי הכניסה של מנהל המערכת לכלי apigee-adminapi.sh.

כדי לראות את כל האפשרויות של כל פקודת apigee-adminapi.sh, כולל האפשרויות לציון פרטי הכניסה של SAML, משתמשים באפשרות ‎-h בפקודה. לדוגמה:

apigee-adminapi.sh orgs list -h

לדוגמה, אתם יכולים להעביר את פרטי הכניסה של אדמין המערכת:

apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow password_grant \
  --admin adminEmail --oauth-password adminPword

כאשר:

  • האפשרות sso-url מציינת את כתובת ה-URL של מודול ה-SSO ב-Apigee. אם שיניתם את היציאה או הפרוטוקול מ-9099 ו-HTTP, צריך לשנות אותם.
  • ‫oauth-flow מציין passcode או password_grant. בדוגמה הזו, מציינים את password_grant.
  • ‫adminEmail היא כתובת האימייל של מנהל המערכת.
  • ‫oauth-password מציין את הסיסמה של מנהל המערכת.

לחלופין, אפשר להשתמש בקוד גישה כשמפעילים את הפקודה:

apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \
  --admin adminEmail --oauth-passcode passcode

כאשר:

  • ‫oauth-flow מציין את passcode.
  • ‫oauth-passcode מציין את קוד הגישה שהתקבל מ-http://edge_sso_IP_DNS:9099/passcode.

אפשר גם להשתמש בטוקן כשמפעילים את הפקודה:

apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \
  --admin adminEmail --oauth-token token

כאשר:

  • ‫oauth-flow מציין את passcode או את password_grant, בהתאם לאופן שבו קיבלתם את האסימון במקור. בדוגמה הזו, מציינים את passcode כי במקור קיבלתם את האסימון באמצעות get_token. מידע נוסף זמין במאמר שימוש ב-SAML עם ה-Management API של Edge.
  • ‫oauh_token מכיל את האסימון.

שימוש בכלי שירות של Edge עם אימות SAML

הרבה כלי שירות של Edge דורשים פרטי כניסה של אדמין, למשל:

  • apigee-provision משמש ליצירת ארגונים, סביבות ומארחים וירטואליים
  • ‫setup.sh משמש להוספת צמתים למערכת קיימת
  • כל כלי אחר שבו צריך לציין את פרטי הכניסה של מנהל המערכת בקובץ תצורה

כקלט, כלי השירות האלה מקבלים קובץ תצורה שמציין את פרטי הכניסה של מנהל המערכת באמצעות המאפיינים הבאים:

ADMIN_EMAIL="adminEmail"
APIGEE_ADMINPW=adminPWord

אם לא תזינו את הסיסמה, תתבקשו להזין אותה.

אחרי שמפעילים את SAML, משתמשים במאפיינים שונים כדי לציין את פרטי הכניסה של מנהל המערכת. לדוגמה, אתם יכולים להעביר את פרטי הכניסה של אדמין המערכת:

ADMIN_EMAIL="adminEmail"
SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099
OAUTH_FLOW=password_grant
OAUTH_ADMIN_PASSWORD=adminPWord

כאשר:

  • ‫SSO_LOGIN_URL מציין את כתובת ה-URL של מודול ה-SSO ב-Apigee. אם שיניתם את היציאה או את הפרוטוקול מ-9099 ו-HTTP, צריך לשנות אותם.
  • ‫OAUTH_FLOW מציין passcode או password_grant. בדוגמה הזו, מציינים את password_grant כי מעבירים את הסיסמה של מנהל המערכת.
  • ‫OAUTH_ADMIN_PASSWORD מציין את הסיסמה של מנהל המערכת.

לחלופין, אתם יכולים להשתמש במאפיינים הבאים כדי לציין את פרטי הכניסה כחלק מתהליך של קוד גישה:

ADMIN_EMAIL="adminEmail"
SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099
OAUTH_FLOW=passcode
OAUTH_ADMIN_PASSCODE=passcode

כאשר:

  • ‫OAUTH_FLOW מציין את passcode.
  • ‫OAUTH_ADMIN_PASSCODE מציין את קוד הגישה שהתקבל מ-http://edge_sso_IP_DNS:9099/passcode.

לבסוף, אפשר להשתמש בטוקן

ADMIN_EMAIL="adminEmail"
SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099
OAUTH_FLOW=passcode
OAUTH_BEARER_TOKEN=token

כאשר:

  • ‫OAUTH_FLOW מציין את passcode או את password_grant, בהתאם לאופן שבו קיבלתם את האסימון במקור. בדוגמה הזו, מציינים את passcode כי במקור קיבלתם את האסימון באמצעות get_token. מידע נוסף זמין במאמר שימוש ב-SAML עם ה-Management API של Edge.
  • ‫OAUTH_BEARER_TOKEN מכיל את האסימון.