如何在 Azure Functions node.js 中获取客户端 IP 地址?

Esk*_*dar 6 azure node.js azure-functions

我有一个写在 node.js 上的 Azure 函数。如何检索调用该函数的客户端的 IP 地址?

到目前为止我发现了什么:

  1. 同一问题的答案,但使用 C#。
  2. 可以从标题中读取它:

    module.exports = function (context, req) {
        var ip = req.headers['x-forwarded-for']    
    }
    
    Run Code Online (Sandbox Code Playgroud)

以这种方式获取 ip 是否可靠,因为它可以在通往函数的途中轻松更改?

Aka*_*ava 2

是的,它是可靠的,因为 Azure Web 服务器将覆盖 x-forwarded-for,因为它知道它是从负载均衡器转发的。