การยืนยันโทเค็นเพื่อการเข้าถึง

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X.
info

เมื่อคุณเรียกพร็อกซี API ใน Apigee Edge ที่มีความปลอดภัย OAuth, Edge จะมีหน้าที่รับผิดชอบในการ ยืนยันโทเค็นเพื่อเข้าถึง ให้คิดว่า Edge เป็นผู้เฝ้าประตู ซึ่งการเรียก API จะผ่านไปไม่ได้หากไม่มีโทเค็นเพื่อเข้าถึงที่ยืนยันได้

การเพิ่มนโยบาย VerifyAccessToken

หากต้องการกำหนดค่าการยืนยันโทเค็น ให้วางนโยบาย OAuthV2 ที่มีการดำเนินการ VerifyAccessToken ไว้ที่จุดเริ่มต้นของโฟลว์พร็อกซี API (จุดเริ่มต้นของ Preflow ของ ProxyEndpoint) หากวางไว้ที่จุดนั้น ระบบจะยืนยันโทเค็นเพื่อเข้าถึงก่อนที่จะมีการประมวลผลอื่นๆ และหากระบบปฏิเสธโทเค็น Edge จะหยุดการประมวลผลและส่งข้อผิดพลาดกลับไปยังไคลเอ็นต์

  1. เข้าถึงหน้าพร็อกซี API ตามที่อธิบายไว้ด้านล่าง

    Edge

    วิธีเข้าถึงหน้าพร็อกซี API โดยใช้ UI ของ Edge

    1. ลงชื่อเข้าใช้ apigee.com/edge
    2. เลือกพัฒนา > พร็อกซี API ในแถบการนำทางด้านซ้าย

    Classic Edge (Private Cloud)

    วิธีเข้าถึงหน้าพร็อกซี API โดยใช้ UI ของ Classic Edge

    1. ลงชื่อเข้าใช้ http://ms-ip:9000 โดยที่ ms-ip คือที่อยู่ IP หรือชื่อ DNS ของโหนด Management Server
    2. เลือก API > พร็อกซี API ในแถบการนำทางด้านบน
  2. เลือกพร็อกซีที่ต้องการป้องกันจากรายการ
  3. ในหน้าภาพรวม ให้คลิกแท็บพัฒนา
  4. ใน Navigator ให้เลือก PreFlow สำหรับปลายทางที่แสดงในส่วน Proxy Endpoints โดยปกติแล้ว ปลายทางที่ต้องการจะเรียกว่า "default" แม้ว่าคุณจะสร้างปลายทางพร็อกซีหลายรายการได้ หากมีปลายทางหลายรายการ คุณอาจต้องทำตามขั้นตอนเหล่านี้เพื่อทำการยืนยันโทเค็นในแต่ละรายการ


  5. ในเครื่องมือแก้ไขโฟลว์พร็อกซี ให้คลิก + Step


  6. เลือก Policy Instance New
  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>