API-Gateway的请求是否可以将引荐来源网址传递给Lambda?例如,我喜欢让我的lambda函数知道请求是否来自域名" good.com" vs." bad.com"。
我熟悉supported $context Variables的列表,我知道推荐人网址不在那里。我想知道是否还有其他办法。如果可能,我需要采取哪些步骤?
答案 0 :(得分:3)
这是如何做到的。
事实证明,地图模板允许您映射HTTP headers,而不仅仅是list of supported variables in the documentation。
包含引荐来源域的HTTP标头名为" Origin"。包含引用页面URL的标题名为" Referer"。
因此,例如,您可以将其放在映射模板中,它将获取相关的标题信息:
{
"origin" : "$input.params('origin')",
"referer" : "$input.params('referer')"
}
Origin抓取example.com。 Referer抓取example.com/pagename
答案 1 :(得分:1)
这是一个HTTP标头,因此如果您在模板中映射HTTP标头,它将被传递给Lambda函数。请查看this answer以获取有关如何在请求模板中映射HTTP标头的示例。