如何在AWS REST API Gateway集成请求中从上下文数据创建请求头?
解决API Gateway从Lambda授权器上下文传递值到集成请求头的问题
正确配置步骤
- 登录API Gateway控制台,找到目标API及对应方法
- 切换到集成请求标签页
- 滚动至HTTP请求头区域,点击「添加」按钮
- 在配置项中填写:
- 名称:输入你需要的请求头名称(如
myheader) - 映射来自:选择
context选项 - 值:填入
context.authorizer.uid
- 名称:输入你需要的请求头名称(如
- 点击「保存」,回到API的「资源」页面,选择「部署API」并指定对应阶段完成部署
之前尝试失败的原因
- 尝试1:多数情况是配置后未重新部署API,API Gateway的配置变更必须部署到对应阶段才会生效
- 尝试2:VTL语句
$input.params().header.myheader = "$context.authorizer.uid"写法无效,请求映射模板仅用于生成请求体或修改请求参数结构,无法直接修改集成请求头的映射规则,集成请求头需单独配置映射关系
内容的提问来源于stack exchange,提问作者PaxPrz
相关产品推荐
相关产品推荐

