如何获取有关调用ASP.NET Core Web Api的站点网址的信息?
假设我在http://test.com(应用1)上有一个网站,呼叫http://api.co.uk(应用2)
是否有可能检测到" http://test.com"来自App 2?
到目前为止我的代码:
string host = this.AppHelper.HttpContext.HttpContext.Request.Host.Value;
但这会返回API的主机,而不是调用者。
答案 0 :(得分:0)
也许试试:
public static class HttpRequestExtensions
{
public static string GetCallerHost(this HttpContext context)
{
var callerFeatures = context.Features.Get<IHttpConnectionFeature>();
var callerHostIp = callerFeatures?.RemoteIpAddress?.ToString()
var callerHostPort = callerFeatures?.RemotePort.ToString();
}
}