אימות טוקנים של גישה

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

כשקוראים ל-API proxy ב-Apigee עם אבטחת OAuth, מערכת Apigee אחראית לאימות אסימוני הגישה. אפשר לחשוב על Apigee כעל שומר הסף – אף קריאה ל-API לא יכולה לעבור אם אין לה אסימון גישה שאפשר לאמת.

הוספת מדיניות VerifyAccessToken

כדי להגדיר אימות של טוקן, צריך למקם מדיניות OAuthV2 עם הפעולה VerifyAccessToken בתחילת התהליך של ה-proxy ל-API (בתחילת ה-ProxyEndpoint Preflow). אם הם ממוקמים שם, אסימוני הגישה יאומתו לפני שיתבצע עיבוד אחר, ואם אסימון יידחה, Apigee יפסיק את העיבוד ויחזיר שגיאה ללקוח.

כדי לגשת לדף של שרתי proxy של API באמצעות ממשק המשתמש של Apigee:

  1. במסוף Google Cloud , נכנסים לדף Apigee > Proxy development > API proxies.

    מעבר לשרתי proxy ל-API

  2. ברשימה, בוחרים את השרת הפרוקסי שרוצים להגן עליו.
  3. בדף הפרטים של ה-proxy, לוחצים על הכרטיסייה פיתוח.
  4. בתפריט הניווט, בקטע Proxy endpoints,‏ default, לוחצים על PreFlow. בדרך כלל, נקודת הקצה הרצויה נקראת default, אבל אפשר ליצור כמה נקודות קצה של שרת proxy. אם יש לכם כמה נקודות קצה, כדאי לבצע את השלבים האלה כדי לאמת את האסימון בכל אחת מהן. תפריט הניווט
  5. בכלי לעריכת זרימת הנתונים של ה-proxy, לוחצים על Add policy step (הוספת שלב מדיניות).

    בוחרים באפשרות PreFlow (לפני הזרימה) עבור נקודת קצה שמופיעה בקטע Proxy Endpoints (נקודות קצה של שרת proxy).
  6. בתיבת הדו-שיח הוספת שלב מדיניות, בוחרים באפשרות יצירת מדיניות חדשה.
  7. ברשימת המדיניות, בקטע אבטחה, בוחרים באפשרות OAuth v2.0.
  8. אפשר לשנות את שם המדיניות ואת השם המוצג. לדוגמה, כדי לשפר את הקריאות, אפשר לשנות את השם המוצג ואת השם ל-VerifyAccessToken.
  9. לוחצים על הוספה.

מדיניות ברירת המחדל כבר מוגדרת עם הפעולה VerifyAccessToken, כך שלא צריך לעשות שום דבר נוסף:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OAuthV2 async="false" continueOnError="false" enabled="true" name="OAuth-v20-1">
    <DisplayName>OAuth v2.0 1</DisplayName>
    <FaultRules/>
    <Properties/>
    <Attributes/>
    <ExternalAuthorization>false</ExternalAuthorization>
    <Operation>VerifyAccessToken</Operation>
    <SupportedGrantTypes/>
    <GenerateResponse enabled="true"/>
    <Tokens/>
</OAuthV2>