/
afanasevn
/
MaxSystems
Обзор
Документация
Войти
/
afanasevn
/
MaxSystems
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/MaxSystems.Infrastructure/Configuration/CorsConfiguration.cs
31 строка
1 KB
IBS\NAfanasev
Production tests added
30 июн 2026, 13:52
30 июн 2026, 13:52
919fb54
Код
Авторство
О чём код?
using Microsoft.Extensions.Configuration; namespace MaxSystems.Infrastructure.Configuration; /// <summary>Чтение списка разрешённых CORS-origin из конфигурации / env.</summary> public static class CorsConfiguration { public const string SectionName = "Cors"; public const string AllowedOriginsKey = "AllowedOrigins"; private static readonly string[] DefaultOrigins = ["http://localhost:5173"]; /// <summary> /// Origins для политики Client. /// Env: Cors__AllowedOrigins=http://localhost:5173,https://app.example.com /// </summary> public static string[] GetAllowedOrigins(IConfiguration configuration) { var raw = configuration[$"{SectionName}:{AllowedOriginsKey}"]; if (string.IsNullOrWhiteSpace(raw)) return DefaultOrigins; var origins = raw .Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries) .Where(origin => !string.IsNullOrWhiteSpace(origin)) .ToArray(); return origins.Length > 0 ? origins : DefaultOrigins; } }