繁体   English   中英

AWS API Gateway使单个端点公开可用

[英]AWS API Gateway make single endpoint publicly available

我已经在AWS上成功设置了多个API网关,它们与客户端API密钥完美配合。

是否可以使API中的特定端点公开可用,但所有其他由客户端API密钥保护的端点都需要?

您可以使用AWS CloudFront将请求转发到公共端点的API网关,并在转发到源的CloudFront标头中定义客户端API密钥。

注意:将API网关作为CloudFront的来源时,您需要执行以下操作。

  • 白名单标头(主机标头除外)
  • 仅使用HTTPS
  • 使TTL值0

只需将要公开的任何方法上的apiKeyRequired字段设置为false即可。

这在控制台的“方法请求”页面中。 这是使用AWS CLI的示例:

aws apigateway update-method --rest-api-id 1234123412 --resource-id a1b2c3 --http-method GET --patch-operations op="replace",path="/apiKeyRequired",value="false"

请注意,如果您取消了对API密钥的要求,则您在使用计划中设置的任何速率限制或配额都将不会应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM