2017-09-21 69 views

回答

1

是的,本质上有两个地方,你可以配置你的限制选项:

  1. 在使用计划。您将API密钥链接到使用计划并配置方法请求以要求API密钥。 http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html

  2. n阶段的设置,你可以配置默认的节流方法 - 这将适用于任何请求(不需要API密钥)。 http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html

你在找什么是2

的方式,非常重要的时刻 - 要知道,API密钥是不是一种安全机制 - 你不应该进行身份验证使用的API。

+0

使用2将意味着限制已登录的用户的访问 – Jonathan

+0

我认为在这种情况下,您最好为测试用户使用单独的阶段(即/ uat /);或者如果您更喜欢相同的阶段,那么对于需要API密钥(即/方法)并且不需要API密钥(即/ method/uat或/ uat/method)的请求具有不同的资源并且相应地配置其中的每一个。此外,我不认为你可以在完全相同的资源/方法上配置“可选”API密钥 - 因为这个标志是二进制的(是/否)。 – Nicholas