今天分享一个通过 .net core 6.0 的中间件去获取的ip

41 阅读1分钟

首先找到 Program.cs builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

注册中间件

代码中需要生命一个 接口 进行构造函数注入 public class GetWeatherController : ControllerBase { private readonly IHttpContextAccessor _httpContextAccessor; public GetWeatherController(IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; }

[HttpGet]

public IActionResult GetIp()
{
   

    string ip = _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
   
    return Ok(ip);

}

}