Я разработал веб-приложение SaaS, используя asp. net core 2.2. Это позволяет пользователям использовать свой собственный URL-адрес домена. Поэтому мне нужно горячо добавить CORS origin на веб-API. Однако код для добавления источника находится в файле startup.cs, который запускается только при запуске веб-API. Я должен перезапустить веб-приложение, когда пользователи добавляют новый URL-адрес настраиваемого пользовательского домена. Ниже приведен код.
List<string> domainList = new List<string>();
var shops=dataContext.Shops.Where(s=>s.DomainUrl!=null).ToList();
foreach(var item in shops){
domainList.Add(item.DomainUrl);
}
var domainArray = domainList.ToArray();
app.UseCors(x => x.WithOrigins(domainArray)
.AllowAnyHeader().AllowAnyMethod().AllowCredentials());
Кроме того, я попробовал приведенный ниже код, чтобы разрешить что-либо. Но я получил предупреждение из-за того, что не могу использовать AllowAnyOrigin и AllowCredentials вместе.
app.UseCors(x => x.AllowAnyOrigin()
.AllowAnyHeader().AllowAnyMethod().AllowCredentials());
Не могли бы вы посоветовать, как архивировать мои требования?