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

Is there REST API key equivalent in HTTP API Gateway?

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

在 AWS 中,如果我转到 API 网关和 select 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

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

Configuration warning at 'functions.hello.events[0].httpApi': unrecognized property 'private'

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

当我查看文档时,有一个很大的部分是关于 API REST API 下的键: https://www.serverless.com/framework/docs/providers/aws/events/apigateway 但是 API 网关 HTTP API 与 API 密钥无关: https://www.serverless.com/framework/docs/providers/aws/events/http-api

在 HTTP API (API 网关 v2)?基本上,我希望能够像在 REST API.

中那样将 X-API-Key 与 HTTP API 一起使用

我可以考虑一些解决方法(使用自定义授权方),在使用 AWS API 网关 v2 (HTTP API) 时模仿 API 关键功能,但不会在 v1 (REST API) 附近,所以简短的回答是 没有等价物。

Choosing between HTTP APIs and REST APIs 中有 API 管理 table 清楚地显示 API HTTP 不支持 密钥 API.

此外,来自同一文档:

Previous-generation REST APIs currently offer more features.