从Azure Logic应用程序获取客户端IP地址



我有一个由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}");
}

相关内容

  • 没有找到相关文章

最新更新