AWS API Gateway使用计划生效条件问询:未用API密钥授权但传x-api-key头时是否生效
关于AWS API Gateway使用计划与API密钥的两个问题解答
1. 若未将API密钥作为授权机制,AWS使用计划是否仍会生效?
不会生效。使用计划的核心作用是通过API密钥来实现配额限制、流量管控等功能,它和API密钥是强绑定的关系。如果你的API方法没有启用API密钥授权(也就是在方法请求设置里没把API Key Required设为true),API Gateway根本不会去识别请求里的API密钥,自然也不会关联对应的使用计划——说白了,这时候使用计划的限流、配额规则相当于摆设,完全不会起作用。
2. 在AWS API Gateway中配置API密钥与使用计划后,若未采用API密钥作为授权方法,但仍向API传递x-api-key HTTP请求头,该使用计划是否仍会被启用?
同样不会。哪怕你传了x-api-key请求头,只要没在API方法里开启API密钥授权校验,API Gateway只会把这个头当作普通的自定义请求头处理,不会去验证密钥的有效性,更不会关联到对应的使用计划。只有当你开启了API密钥授权,Gateway才会校验这个头里的密钥,然后匹配对应的使用计划来应用限流和配额规则。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

