From 09d0906cbdbaf42a491241fbdbdd9cd946aa6edd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D0=B8=D0=BC=D0=BE=D0=B2=20=D0=A0=D1=83?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BC?= Date: Thu, 12 Mar 2026 16:24:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BD=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/IceServersController.cs | 16 -------------- apps/server-net/src/Vortex.Host/Program.cs | 21 +++++++++++++++++++ docker-compose.yml | 1 + 3 files changed, 22 insertions(+), 16 deletions(-) delete mode 100644 apps/server-net/src/Vortex.Host/Controllers/IceServersController.cs diff --git a/apps/server-net/src/Vortex.Host/Controllers/IceServersController.cs b/apps/server-net/src/Vortex.Host/Controllers/IceServersController.cs deleted file mode 100644 index 2703a06..0000000 --- a/apps/server-net/src/Vortex.Host/Controllers/IceServersController.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Authorization; - -namespace Vortex.Host.Controllers; - -[Authorize] -[ApiController] -[Route("api/ice-servers")] -public sealed class IceServersController : ControllerBase -{ - [HttpGet] - public IActionResult GetIceServers() - { - return Ok(new { iceServers = new List { new { urls = "stun:stun.l.google.com:19302" } } }); - } -} diff --git a/apps/server-net/src/Vortex.Host/Program.cs b/apps/server-net/src/Vortex.Host/Program.cs index d021d48..c6f0771 100644 --- a/apps/server-net/src/Vortex.Host/Program.cs +++ b/apps/server-net/src/Vortex.Host/Program.cs @@ -39,6 +39,25 @@ builder.Services.AddIdentityModule(builder.Configuration); builder.Services.AddChatsModule(builder.Configuration); builder.Services.AddSharedInfrastructure(); +// Настройка CORS +builder.Services.AddCors(options => +{ + options.AddDefaultPolicy(policy => + { + var originsFromConfig = builder.Configuration["Cors:Origins"]; + var domain = builder.Configuration["DOMAIN"]; + + var origins = !string.IsNullOrEmpty(originsFromConfig) + ? originsFromConfig.Split(',') + : (!string.IsNullOrEmpty(domain) ? new[] { $"https://{domain}" } : new[] { "*" }); + + policy.WithOrigins(origins) + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); +}); + // Настройка Swagger/OpenAPI builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); @@ -112,6 +131,8 @@ using (var scope = app.Services.CreateScope()) // Настройка конвейера запросов app.UseMiddleware(); +app.UseCors(); + if (app.Environment.IsDevelopment()) { app.UseSwagger(); diff --git a/docker-compose.yml b/docker-compose.yml index 4589db2..8aab226 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,6 +20,7 @@ services: restart: always environment: DATABASE_URL: ${DATABASE_URL} + DOMAIN: ${DOMAIN} JWT_SECRET: ${JWT_SECRET} JWT_ISSUER: ${JWT_ISSUER} JWT_AUDIENCE: ${JWT_AUDIENCE}