using Microsoft.AspNetCore.Http;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class HttpContextHelper
|
{
|
/// <summary>
|
/// 获取远程连接IP地址
|
/// </summary>
|
public static string GetRemoteIpAddress(HttpRequest request)
|
{
|
var ip = request.Headers["X-Forwarded-For"].FirstOrDefault();
|
if (string.IsNullOrEmpty(ip))
|
{
|
ip = request.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
|
}
|
return ip;
|
}
|
}
|
}
|