AWS API Gateway:传递引荐来源网址

use*_*554 8 aws-api-gateway

对 API 网关的请求是否可以将引用 URL 传递给 Lambda?例如,我想让我的 lambda 函数知道请求是否来自域“good.com”和“bad.com”。

我熟悉受支持的 $context 变量列表,并且我知道引用网址不在那里。我想知道是否还有其他方法。如果可以的话,我需要采取什么步骤?

use*_*554 5

以下是具体操作方法。

  1. 事实证明,映射模板允许您映射HTTP 标头,而不仅仅是文档中支持的变量列表

  2. 包含引用域的 HTTP 标头称为“Origin”。包含引用页面 URL 的标头称为“Referer”。

  3. 因此,例如,您可以将其放入映射模板中,它将获取关联的标头信息:

    {
    "origin" : "$input.params('origin')",
    "referer" : "$input.params('referer')"
    }
    
    Run Code Online (Sandbox Code Playgroud)

Origin 抓取了 example.com。Referer 抓取 example.com/pagename