feat(infra): implement ClientContext for IP and UserAgent from IHttpContextAccessor

This commit is contained in:
2026-04-14 13:28:35 -03:00
parent 19ac807500
commit cb4250f7b3

View File

@@ -0,0 +1,20 @@
using Microsoft.AspNetCore.Http;
using SIGCM2.Application.Abstractions;
namespace SIGCM2.Infrastructure.Http;
public sealed class ClientContext : IClientContext
{
private readonly IHttpContextAccessor _accessor;
public ClientContext(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
public string Ip =>
_accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString() ?? "0.0.0.0";
public string? UserAgent =>
_accessor.HttpContext?.Request?.Headers.UserAgent.ToString();
}