Files
Umbraco-CMS/src/Umbraco.Web.Common/AspNetCore/AspNetCoreIpResolver.cs

18 lines
531 B
C#

using Microsoft.AspNetCore.Http;
using Umbraco.Net;
namespace Umbraco.Web.Common.AspNetCore
{
public class AspNetCoreIpResolver : IIpResolver
{
private readonly IHttpContextAccessor _httpContextAccessor;
public AspNetCoreIpResolver(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public string GetCurrentRequestIpAddress() => _httpContextAccessor?.HttpContext?.Connection?.RemoteIpAddress?.ToString() ?? string.Empty;
}
}