HTTP API 网关中是否有等效的 REST API 密钥?

iaf*_*rek 2 rest amazon-web-services aws-api-gateway serverless aws-http-api

使用 REST API(AWS API Gateway v1),我们可以X-API-Key在请求中使用标头并维护 API 密钥来控制对给定端点的访问。

在 AWS 中,如果我转到 API Gateway 并选择 REST API (v1),则在资源下我会看到:API Key Required在 API 密钥下我可以找到我的密钥。

使用serverless它可以像这样配置:

provider:
  apiKeys:
    - my-api-key

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: /hello
          method: get
          private: true
Run Code Online (Sandbox Code Playgroud)

但如果我切换到httpApi然后我得到:

Configuration warning at 'functions.hello.events[0].httpApi': unrecognized property 'private'
Run Code Online (Sandbox Code Playgroud)

此外,在 API Gateway 中,在 HTTP API (v2) 下,任何地方都没有 API 密钥。

当我检查文档时,REST API 下有很大一部分关于 API 密钥:https: //www.serverless.com/framework/docs/providers/aws/events/apigateway 但 API Gateway HTTP API 没有任何关于 API 密钥的内容: https: //www.serverless.com/framework/docs/providers/aws/events/http-api

HTTP API (API Gateway v2) 中是否有等效的REST API (API Gateway v1) API 密钥?基本上,我希望能够X-API-Key像在 REST API 中一样使用 HTTP API。

iaf*_*rek 7

我可以考虑一些解决方法(使用自定义授权者),在使用 AWS API Gateway v2 (HTTP API) 时模仿 API 密钥功能,但不会\xe2\x80\x99t 接近 v1 (REST API),所以简短的答案是否定。没有同等的。

\n

HTTP API 和 REST API 之间进行选择时,有一个 API 管理表,清楚地显示HTTP API 不支持API密钥。

\n

此外,来自同一份文件:

\n
\n

一代 REST API 目前提供更多功能。

\n
\n