是否可以获取有关呼叫者站点的URL的信息

时间:2018-02-05 08:07:29

标签: c# asp.net-core asp.net-core-mvc

如何获取有关调用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的主机,而不是调用者。

1 个答案:

答案 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();
    }
}