הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.
לעיון במסמכי התיעוד של
Apigee Edge
סוג ההרשאה של פרטי הכניסה של הלקוח מגדיר הליך להנפקת אסימוני גישה בתמורה לפרטי כניסה של האפליקציה. פרטי הכניסה לאפליקציה הם זוג של טוקן צרכן וסוד שמונפקים על ידי Apigee לכל אפליקציה שרשומה בארגון. פרטים נוספים זמינים במאמר בנושא הטמעה של סוג ההרשאה authorization code grant type.
הוספת OAuth v2.0 ל-proxy ל-API חדש
אפשר להוסיף אימות OAuth ל-API כשיוצרים proxy ל-API חדש בממשק המשתמש של Apigee.
כדי להוסיף אימות OAuth ל-API:
במסוף Google Cloud , נכנסים לדף Apigee > Proxy development > API proxies.
- בוחרים את הארגון שלכם מבורר הפרויקטים בחלונית Google Cloud . שם הארגון זהה לשם הפרויקט ב- Google Cloud .
- בחלונית API Proxies (שרתי proxy של API), לוחצים על + Create (יצירה).
- בחלונית Create a proxy (יצירת שרת proxy), בקטע Proxy template (תבנית שרת proxy), בוחרים באפשרות Reverse proxy (most common) (שרת proxy הפוך (הנפוץ ביותר)).
- מגדירים את ה-Proxy עם הפרטים הבאים:
שם ערך שם שרת ה-Proxy helloworld_oauth2נתיב בסיסי /hellooauth2נתיב הבסיס של הפרויקט הוא חלק מכתובת ה-URL שמשמשת לשליחת בקשות לשרת ה-proxy של ה-API.
תיאור hello world protected by OAuth v2.0יעד (API קיים) https://mocktarget.apigee.net/ipההגדרה הזו מגדירה את כתובת ה-URL של היעד שאליו Apigee שולחת בקשה ל-proxy ל-API. היעד הזה מחזיר רק תגובה פשוטה:
Hello, Guest!. - לוחצים על הבא.
- פריסה (אופציונלי):
- סביבות פריסה: אופציונלי. משתמשים בתיבות הסימון כדי לבחור סביבה אחת או יותר שבהן רוצים לפרוס את ה-proxy. אם אתם לא רוצים לפרוס את ה-proxy בשלב הזה, צריך להשאיר את השדה Deployment environments ריק. תמיד אפשר לפרוס את ה-proxy מאוחר יותר.
- חשבון שירות: אופציונלי. מצרפים חשבון שירות לפריסה כדי לאפשר לשרת ה-proxy לגשת לשירותים, כמו שמצוין בתפקיד ובהרשאות של חשבון השירות. Google Cloud
- לוחצים על יצירה.
- בחלונית Proxy summary (סיכום ה-proxy) של ה-proxy helloworld_apikey, לוחצים על הכרטיסייה Develop (פיתוח).
- בתפריט Policies (מדיניות), לוחצים על Add policy (הוספת מדיניות).
- בחלונית Create policy, בקטע Security, בוחרים באפשרות Verify API Key.
- בחלונית Verify API Key (אימות מפתח API), ממלאים את השדות הנדרשים בקטעים Name (שם) ו-Display name (שם לתצוגה) באמצעות הערכים הבאים:
- שם: מזינים שם למדיניות. לדוגמה,
VerifyAPIKey. - השם המוצג: מזינים את שם המדיניות לשימוש בממשק המשתמש. לדוגמה,
Verify API Key.
- שם: מזינים שם למדיניות. לדוגמה,
- לוחצים על יצירה.
- לוחצים על כדי להוסיף עוד מדיניות.
- בחלונית יצירת מדיניות, בקטע גישור, בוחרים באפשרות הקצאת הודעה.
- בחלונית Assign Message (הקצאת הודעה), ממלאים את שדות החובה בקטעים Name (שם) ו-Display name (שם לתצוגה) באמצעות הערכים הבאים:
- שם: מזינים שם למדיניות. לדוגמה,
AssignMessage. - השם המוצג: מזינים את שם המדיניות לשימוש בממשק המשתמש. לדוגמה,
Assign Message.
- שם: מזינים שם למדיניות. לדוגמה,
- לוחצים על יצירה.
מעדכנים את התוכן של המדיניות הקצאת הודעה כך:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization"> <DisplayName>Remove Header Authorization</DisplayName> <Remove> <Headers> <Header name="Authorization"/> </Headers> </Remove> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>- מוסיפים את כללי המדיניות
VerifyApiKeyוRemove Header Authorization. - בתפריט Proxy endpoints (נקודות קצה של שרת proxy), לוחצים על Preflow (זרימת נתונים לפני העיבוד).
- בחלונית Request של כלי העריכה החזותי, לוחצים על Add policy step.
- בחלונית Add policy step (הוספת שלב מדיניות), בוחרים באפשרות Verify API Key (אימות מפתח API).
- לוחצים על הוספה.
- בחלונית Request של כלי העריכה החזותי, לוחצים על Add policy step.
- בחלונית Add policy step, בוחרים באפשרות Remove Header Authorization.
- לוחצים על הוספה.
- לוחצים על Save.