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());
        }
Exemple #2
0
 public static bool ContainsIp(string ipRule, string clientIp)
 {
     return(IpAddressUtil.ContainsIp(ipRule, clientIp));
 }
Exemple #3
0
 public static bool ContainsIp(List <string> ipRules, string clientIp, out string rule)
 {
     return(IpAddressUtil.ContainsIp(ipRules, clientIp, out rule));
 }
Exemple #4
0
 public static IPAddress ParseIp(string ipAddress)
 {
     return(IpAddressUtil.ParseIp(ipAddress));
 }
 public bool ContainsIp(List <string> ipRules, string clientIp)
 {
     return(IpAddressUtil.ContainsIp(ipRules, clientIp));
 }