IPHelper.cs 540 B

12345678910111213141516171819
  1. namespace AipGateway.API.Service.Utils
  2. {
  3. public class IPHelper
  4. {
  5. public static string GetUserIP(HttpRequest req)
  6. {
  7. var ip = req.Headers["X-Forwarded-For"].FirstOrDefault();
  8. if (!string.IsNullOrWhiteSpace(ip)) ip = ip.Split(',')[0];
  9. if (string.IsNullOrWhiteSpace(ip)) ip = Convert.ToString(req.HttpContext.Connection.RemoteIpAddress);
  10. if (string.IsNullOrWhiteSpace(ip)) ip = req.Headers["REMOTE_ADDR"].FirstOrDefault();
  11. return ip;
  12. }
  13. }
  14. }