簡體   English   中英

如何將APIGEE代理限制為某些資源

[英]How to restrict APIGEE proxy to certain resources

我有40個端點的Restful API,例如:

GET / user /:id GET / users POST / users

等等....

我想通過Apigee代理API,但僅某些端點(例如僅一個):

GET /用戶

找不到方法。

當我添加代理時,它會映射到所有路由。

假設您的目標API位於http://hostname/basepath/假設GET /users等效於GET http://hostname/basepath/users ,依此類推。等等。您需要使用目標URL創建一個API代理: http://hostname/basepath之后,API代理中,你需要為每個有效(允許)動詞+資源路徑的資源 例如,如果允許GET /usersGET /users/:id則需要在API代理中創建2個資源: GET /users GET /users/*這可以通過API中“ 概述”部分的UI來完成。代理。

完成定義允許的資源后,您需要添加一個Conditional Flow ,該Conditional FlowConditional Flow為NO,僅以錯誤響應(您可以使用“提出故障策略”)。 可以在API代理的“ 開發”部分中完成此操作。 該條件流必須位於末尾,因此,如果請求與任何資源都不匹配,它將與該默認條件流匹配,並會觸發“引發故障”策略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM