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。
我可以考虑一些解决方法(使用自定义授权者),在使用 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\n上一代 REST API 目前提供更多功能。
\n
| 归档时间: |
|
| 查看次数: |
3347 次 |
| 最近记录: |