如何在Apigee中为API产品配置配额管理并结合OAuth 2.0设置配额策略?
在Apigee中配置API产品配额与OAuth 2.0适配的配额策略
一、为API产品配置配额设置
- 登录Apigee控制台,进入API产品页面,选择目标产品
- 在产品详情页的配额标签下启用配额设置
- 配置核心参数:
配额限制:设置允许的请求总数(如1000)时间间隔:定义配额重置的周期(如1)时间单位:选择间隔的单位(分钟/小时/天/月)
- 可选:针对特定环境配置差异化配额规则(区分开发/生产环境)
- 保存配置后,该配额会自动应用到所有绑定此产品的应用
二、定义并应用与OAuth 2.0认证适配的配额策略
1. 创建Quota策略
- 在API代理编辑器的策略标签中,添加
Quota类型策略并命名(如Quota-Per-App) - 配置关键参数:
Identifier:指定配额跟踪实体,使用OAuth认证后的变量:- 按应用跟踪:
{verifyoauthaccesstoken.app.id} - 按开发者跟踪:
{verifyoauthaccesstoken.developer.id} - 按用户跟踪:
{verifyoauthaccesstoken.user.id}(需令牌包含用户信息)
- 按应用跟踪:
QuotaLimit:设置单实体允许的请求数(如500)QuotaInterval:时间间隔(如1)QuotaTimeUnit:时间单位(如hour)Allow:可选设置超限请求数(如0)
2. 关联OAuth认证与配额策略
- 确保代理中已添加
VerifyOAuthAccessToken策略,且该策略在Quota策略之前执行(需先获取认证变量) - 将Quota策略附加到代理的PreFlow或特定资源流,确保每个请求都经过配额检查
3. 验证配额生效
- 使用有效OAuth 2.0令牌发送请求至配额耗尽
- 检查响应头的
X-RateLimit-Limit、X-RateLimit-Remaining字段确认配额状态 - 配额耗尽时,Apigee会返回
429 Too Many Requests响应
内容的提问来源于stack exchange,提问作者vikesh
相关产品推荐
相关产品推荐

