public string ResolveIp(HttpContext httpContext) { IPAddress clientIp = null; if (httpContext.Request.Headers.TryGetValue(_headerName, out var values)) { clientIp = IpAddressUtil.ParseIp(values.Last()); } return(clientIp?.ToString()); }
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)); }
public static IPAddress ParseIp(string ipAddress) { return(IpAddressUtil.ParseIp(ipAddress)); }
public bool ContainsIp(List <string> ipRules, string clientIp) { return(IpAddressUtil.ContainsIp(ipRules, clientIp)); }