diff --git a/PARR.API/Controllers/V1/ApiStatusController.cs b/PARR.API/Controllers/V1/ApiStatusController.cs index 52e78fff..43c0dfab 100644 --- a/PARR.API/Controllers/V1/ApiStatusController.cs +++ b/PARR.API/Controllers/V1/ApiStatusController.cs @@ -45,5 +45,12 @@ namespace PARR.API.Controllers.V1 return Ok(new Response(response, true)); } + + [HttpGet("/get-ip")] + public IActionResult Test() + { + var ip = HttpContext.Connection.RemoteIpAddress?.MapToIPv4(); + return Ok(ip.ToString()); + } } } diff --git a/PARR.API/Program.cs b/PARR.API/Program.cs index 01e0232e..baf2fd47 100644 --- a/PARR.API/Program.cs +++ b/PARR.API/Program.cs @@ -34,19 +34,19 @@ builder.Configuration.AddDalConfigurations(builder.Services); builder.Services.AddDallSettings(builder.Configuration); // Auth -builder.Services.AddAuthentication(ParrAuthenticationOptions.DefaultScheme) - .AddScheme(ParrAuthenticationOptions.DefaultScheme, opt => { }); +//builder.Services.AddAuthentication(ParrAuthenticationOptions.DefaultScheme) +// .AddScheme(ParrAuthenticationOptions.DefaultScheme, opt => { }); // не используем, так как проверка ролей остается прежней, а роли подставляем в ParrAuthenticationHandler //builder.Services.AddSimpleRoleAuthorization(); // При использовании балансировщика (haproxy, перенаправлять заголовки) -builder.Services.Configure(options => -{ - options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; +//builder.Services.Configure(options => +//{ +// options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; - options.KnownNetworks.Clear(); - options.KnownProxies.Clear(); -}); +// options.KnownNetworks.Clear(); +// options.KnownProxies.Clear(); +//}); builder.Services.AddHttpContextAccessor();