在 Azure 函数中获取远程 IP 地址

Posted

技术标签:

【中文标题】在 Azure 函数中获取远程 IP 地址【英文标题】:Get remote IP address in Azure function 【发布时间】:2019-04-12 04:51:50 【问题描述】:

如何?

MS_HttpContext 属性不存在于HttpRequestMessage 的属性中,因此我无法在此处使用解决方案:How to get client IP address in Azure Functions C#?

获取 IP 地址的转发很容易(从标题中,如上面的链接所示),但我怎样才能获取远程 IP 地址?

【问题讨论】:

这是 Functions v2 吗? 是.NET Core 2(功能2.x) 【参考方案1】:

对于 .NET Core Functions,我们通常使用Microsoft.AspNetCore.Http.HttpRequest

当我们创建一个Http触发器模板时,我们可以看到它。

    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
        ILogger log)

然后获取远程IP

var remoteAddress = req.HttpContext.Connection.RemoteIpAddress;

【讨论】:

以上是关于在 Azure 函数中获取远程 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

Netty:在messageReceived中获取远程IP地址

获取远程主机的IP地址

Android 逆向Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )

在 C# 中通过远程处理获取外部 IP 地址

如何获取 WCF 远程端点的 IP 地址?

如何在 Java 中使用 RESTful Web 服务获取远程/客户端 IP 地址?