gpt4 book ai didi

azure - 从 Azure 逻辑应用获取客户端 IP 地址

转载 作者:行者123 更新时间:2023-12-04 03:37:30 30 4
gpt4 key购买 nike

我有一个由 HTTP 请求触发的逻辑应用,我想在工作流程中使用调用者的 IP 地址进行日志记录和管理。

我收到的 HTTP header (由门户显示)仅包含以下内容:

 "Host": "prod-101.westeurope.logic.azure.com",
"User-Agent": "Mozilla/5.0,(Windows NT 6.3; Microsoft Windows 6.3.9600; hu-HU),PowerShell/7.1.3",
"Content-Length": "350",
"Content-Type": "application/json"

是否有任何进一步的设置可以将“X-Forwarded-Host”添加到 header ,或者通过任何其他方式从逻辑应用获取调用者的外部 IP。

谢谢!

最佳答案

逻辑应用程序本身不支持此功能,您可以投票user voice 在这里请求。

但是,您可以将 HTTP 请求传递到 LogicApp 中的 Azure 函数并使用下面的逻辑

#r "System.Web"

using System.Net;
using System.Web;

public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log)
{
string clientIP = ((HttpContextWrapper)req.Properties["MS_HttpContext"]).Request.UserHostAddress;
return req.CreateResponse(HttpStatusCode.OK, $"The client IP is {clientIP}");
}

关于azure - 从 Azure 逻辑应用获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66621423/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com