18 lines
531 B
C#
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;
|
|
}
|
|
}
|