asp. net core 2.2 или 3.1, как добавить Cors Origin без перезагрузки службы приложения azure - PullRequest
0 голосов
/ 08 марта 2020

Я разработал веб-приложение 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());

Не могли бы вы посоветовать, как архивировать мои требования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...