has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin'

148
03 декабря 2019, 09:20

На сервере:

 services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy", b =>
                {
                    b.AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader()
                        .AllowCredentials();
                }
            );
        });

С сайта шлю запрос:

this._httpClient.get('API', { withCredentials: true }).subscribe(resut =>
  this.data = resut
);

Ловлю такое сообщение в консоле сайта:

Access to XMLHttpRequest at 'http://localhost:20019/api/' from origin 'https://localhost:44331' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute. [https://localhost:44331/] output

а на веб апи:

Что я делаю не так?

Answer 1

Сообщение

Access to XMLHttpRequest at 'http://localhost:20019/api/' from origin 'https://localhost:44331' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute. [https://localhost:44331/] output

гласит, что вы не можете использовать одновременно

Access-Control-Allow-Origin: *

и

.AllowCredentials();

когда делаете авторизованный запрос на 'http://localhost:20019/api' cо страницы, загруженной с адреса 'https://localhost:44331'

Для того, чтобы браузер смог выполнить данный запрос c CORS и авторизацией Вам необходимо добавить следующие заголовки к ответу сервера:

Access-Control-Allow-Origin: localhost:44331
Access-Control-Allow-Credentials: true
READ ALSO
Предотвращение утечки данных SQL C#

Предотвращение утечки данных SQL C#

Проблема с утечкой информацииПропадает информация из полей access

160
Симуляция физики веревки / провода / цепи в Unity. Чем делается?

Симуляция физики веревки / провода / цепи в Unity. Чем делается?

Мне нужно сделать симуляцию проводов со своей физикой в Unity, но не знаю при помощи какого инструмента это делатьПодскажете?

144
Асинхронные запросы к бд Dapper - Web Api

Асинхронные запросы к бд Dapper - Web Api

Есть связка Angular 7 + Web Api 2 с архитектурой N-Tier, для запроса к бд использую Dapper При отправке асинхронных запросов с Angular получаю разные ошибки:

132
Фоновые службы в Unity

Фоновые службы в Unity

Сейчас появилась потребность в реализации следующего: знать сколько именно отсутствовал пользователь в приложении и в зависимости от этого...

156