您可以使用API Gateway集成请求功能中的“映射模板”来处理API网关和Lambda函数之间的标头转发。下面是一个示例可用于将API网关需要转发到Lambda函数的标头传递给Lambda函数:
在集成请求下,向API网关添加以下映射模板:
#set($allParams = $input.params())
{
"headers": {
#foreach($type in $allParams.header.keySet())
"$type": "$util.escapeJavaScript($allParams.header.get($type))"
#if($foreach.hasNext),#end
#end
}
}
然后,您可以从Lambda函数中访问标头(例如,“X-MyHeader”):
exports.handler = function(event, context) {
var myHeader = event.headers["X-MyHeader"];
// handle request
};
上一篇:API网关不读取请求体