繁体   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