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}