public string ResolveIp() { IPAddress clientIp = null; var httpContent = _httpContextAccessor.HttpContext; if (httpContent.Request.Headers.TryGetValue(_headerName, out var values)) { clientIp = IpAddressUtil.ParseIp(values.Last()); } return(clientIp?.ToString()); }
public static IPAddress ParseIp(string ipAddress) { return(IpAddressUtil.ParseIp(ipAddress)); }
public static bool ContainsIp(string ipRule, string clientIp) { return(IpAddressUtil.ContainsIp(ipRule, clientIp)); }
public static bool ContainsIp(List <string> ipRules, string clientIp, out string rule) { return(IpAddressUtil.ContainsIp(ipRules, clientIp, out rule)); }