在API网关上阻止未经身份验证(无API密钥)请求

时间:2017-09-21 07:11:20

标签: amazon-web-services aws-lambda aws-api-gateway

我想为我的API提供免费套餐,并允许新用户试用它而无需注册API密钥。

有没有办法可以设置限制/配额并限制API网关上没有api密钥的请求?

1 个答案:

答案 0 :(得分:2)

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

  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

  3. 你正在寻找的是2。

    顺便说一下,非常重要的时刻 - 请注意API密钥不是安全机制 - 您不应该使用API​​进行身份验证。