【发布时间】:2022-12-13 00:26:11
【问题描述】:
我无法使用上下文数据在请求集成中创建新标头。
我使用 lambda 授权方返回上下文并将它们映射到模板映射中。
lambda 授权方的响应:
{
<<allow policy here>>,
"context": {
"uid": "some user id"
}
}
尝试 1:
但是,我无法使用上下文中的数据来生成用于集成的标头。
HTTP Headers
------------------------------------------
| Name | Mapped from |
------------------------------------------
| myheader | context.authorizer.uid |
------------------------------------------
uid 不会映射到 myheader 字段,也不会显示标题。
尝试 2:
我还尝试在 VTL 中使用模板映射重新映射 $input.params().header.myheader = "$context.authorizer.uid" 并尝试映射该标头
HTTP Headers
---------------------------------------------
| Name | Mapped From |
---------------------------------------------
| myheader |method.request.header.myheader|
---------------------------------------------
这对我也没有用。在集成请求标头中发送"some user id" 的可能解决方案是什么?
【问题讨论】:
标签: amazon-web-services aws-api-gateway api-gateway-request-integration