Нестандартные заголовки Http в Ангуляр 5

Как добавить авторизацию и пользовательские заголовки, используя перехватчики. пожалуйста, проверьте демо-ссылку stackBlitz

Пожалуйста, обратитесь к скриншоту консоли для вашего справочного браузера заголовок консоли запроса

И пользовательские заголовки добавляются в

контроль доступа-запрос-заголовки:authkey, тип содержимого, DeviceID

Я хочу, чтобы заголовки были добавлены как часть заголовка, а не внутри access-control-request-headers.

Угловая версия: 5

Пожалуйста, предложите мне это

1 ответ

Запрос на скриншоте не является фактическим запросом, к которому вы добавляете заголовки, а запросом перед полетом, заданным вашим браузером. Некоторые браузеры вынуждают это поведение делать запросы кросс-источника.

Вы получаете ответ об ошибке? Я подозреваю, что вы на самом деле сталкиваетесь с проблемой CORS.

РЕДАКТИРОВАТЬ 1: Я не знаю, как выглядит ваш стек, но следующая статья помогла мне с моей проблемой Angular CORS: https://docs.microsoft.com/en-us/aspnet/core/security/cors

В моем случае я избежал необходимости делать предполётный запрос, изменив тип контента (с application/Json) на text/plain.

Предварительные запросы

Для некоторых запросов CORS браузер отправляет дополнительный запрос, называемый "предварительным запросом", прежде чем он отправляет фактический запрос на ресурс. Браузер может пропустить предварительный запрос, если выполняются следующие условия:

Метод запроса - GET, HEAD или POST, и

Приложение не устанавливает никаких заголовков запросов, кроме Accept, Accept-Language, Content-Language, Content-Type или Last-Event-ID, и

Заголовок Content-Type (если установлен) является одним из следующих:

  • применение / х-WWW-форм-urlencoded

  • многочастному / форм-данных,

  • текст / обычный

Другие вопросы по тегам