From 39209a4713c950215818731497dc87a7f666d05d Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Fri, 12 Sep 2025 17:17:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B8=20=D0=BF=D1=80=D0=BE=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SfeduSchedule/Controllers/ScheduleController.cs | 4 ++-- SfeduSchedule/Program.cs | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/SfeduSchedule/Controllers/ScheduleController.cs b/SfeduSchedule/Controllers/ScheduleController.cs index d5c7183..cde5b31 100644 --- a/SfeduSchedule/Controllers/ScheduleController.cs +++ b/SfeduSchedule/Controllers/ScheduleController.cs @@ -29,7 +29,7 @@ namespace SfeduSchedule.Controllers } catch (HttpRequestException e) { - logger.LogError(e, "Ошибка при получении расписания"); + logger.LogError("Ошибка при получении расписания\n\n" + e.Message); return StatusCode((int)(e.StatusCode ?? HttpStatusCode.InternalServerError), e.Message); } return Ok(schedule); @@ -53,7 +53,7 @@ namespace SfeduSchedule.Controllers } catch (HttpRequestException e) { - logger.LogError(e, "Ошибка при поиске аудиторий"); + logger.LogError("Ошибка при поиске аудиторий\n\n" + e.Message); return StatusCode((int)(e.StatusCode ?? HttpStatusCode.InternalServerError), e.Message); } return Ok(rooms); diff --git a/SfeduSchedule/Program.cs b/SfeduSchedule/Program.cs index 05c2913..955691c 100644 --- a/SfeduSchedule/Program.cs +++ b/SfeduSchedule/Program.cs @@ -1,6 +1,5 @@ using System.Threading.RateLimiting; using Microsoft.AspNetCore.Authentication; -using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Identity.Web; using Quartz; using SfeduSchedule; @@ -144,13 +143,21 @@ builder.Services.Configure(options => ForwardedHeaders.XForwardedProto; options.KnownNetworks.Clear(); options.KnownProxies.Clear(); + + options.KnownNetworks.Add(new IPNetwork(System.Net.IPAddress.Parse("127.0.0.1"), 8)); // localhost + options.KnownNetworks.Add(new IPNetwork(System.Net.IPAddress.Parse("10.0.0.0"), 8)); // 10.x.x.x + options.KnownNetworks.Add(new IPNetwork(System.Net.IPAddress.Parse("192.168.0.0"), 16)); // 192.168.x.x + options.KnownNetworks.Add(new IPNetwork(System.Net.IPAddress.Parse("172.16.0.0"), 12)); // 172.16.x.x - 172.31.x.x }); var app = builder.Build(); var logger = app.Services.GetRequiredService>(); -app.UseForwardedHeaders(); +app.UseForwardedHeaders(new ForwardedHeadersOptions +{ + ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost +}); if (string.IsNullOrEmpty(preinstalledJwtToken)) {