【发布时间】:2016-10-19 21:46:48
【问题描述】:
对 API-Gateway 的请求是否可以将引荐来源网址传递给 Lambda?例如,我想让我的 lambda 函数知道请求是来自域“good.com”还是来自“bad.com”。
我熟悉supported $context Variables 的列表,并且我知道其中没有引荐来源网址。我想知道是否还有其他方法。如果可能,我需要采取哪些步骤?
【问题讨论】:
标签: aws-api-gateway
对 API-Gateway 的请求是否可以将引荐来源网址传递给 Lambda?例如,我想让我的 lambda 函数知道请求是来自域“good.com”还是来自“bad.com”。
我熟悉supported $context Variables 的列表,并且我知道其中没有引荐来源网址。我想知道是否还有其他方法。如果可能,我需要采取哪些步骤?
【问题讨论】:
标签: aws-api-gateway
这里是怎么做的。
事实证明,映射模板允许您映射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
【讨论】:
这是一个 HTTP 标头,因此如果您在模板中映射 HTTP 标头,它将被传递给 Lambda 函数。查看this answer 的示例,了解如何在请求模板中映射 HTTP 标头。
【讨论】: