我有一个由HTTP请求触发的逻辑应用程序,我想在工作流中使用调用者的IP地址进行日志记录和管理。
我收到的HTTP报头(由门户显示)只包括以下内容:
"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 - forward - host"的进一步设置?
谢谢!
这是不支持本地逻辑应用程序,你可以投票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}");
}