【发布时间】:2021-04-20 22:54:22
【问题描述】:
当我使用下面的设置查询我的Invoke URL 为https://xxx.execute-api.yyy.amazonaws.com/test/q?apiKey=AAA 时,我的后端收到https://api.mysite.com/q?apiKey=AAA&apiKey=111 的调用:一个apiKey=AAA 来自客户端,第二个-apiKey=111 来自Integration Request配置。
问题:
我应该如何/如何配置一个集成,将 apiKey=AAA 从客户端调用中删除或在集成步骤中替换为 111 值,以便只有一个 apiKey 进入后端?
注意:
- 通过代理直通集成,映射模板不可用;
- 这种配置的原因是我的旧后端有大量无法单独配置的端点。
我的设置:
- 我创建了一个新的 REST API。
- 然后,我创建了一个名为
proxy的新配置为代理资源,其资源路径为/{proxy+},并使用以下ANY方法设置作为代理集成:- 集成类型
HTTP Proxy - 端点 URL:
https://api.mysite.com/{proxy} - 内容处理:
Passthrough
- 集成类型
- 下一步,我通过向
URL Query String Parameters部分添加新的查询字符串,为我的/{proxy+} - ANY配置了Integration Request:- 姓名:
myApiKey - 映射自:
'111'
- 姓名:
- 然后我点击
Deploy API到test阶段并获得Invoke URL,假设:https://xxx.execute-api.yyy.amazonaws.com/test。
【问题讨论】:
标签: amazon-web-services aws-api-gateway