Удалите куки из заголовка запроса остальные API, используя угловой 6 - PullRequest
0 голосов
/ 03 мая 2019

В настоящее время я работаю над приложением angular 6, у которого была проблема с cookie. Я не хочу отправлять файлы cookie в заголовке запроса любого другого вызова API (файлы cookie считываются из файлов cookie браузера).

Мы не устанавливаем заголовок set-cookie на стороне сервера или на стороне клиента, который связан с каким-либо параметром cookie, даже если заголовок запроса присоединяется со значением cookie (я хочу удалить его из заголовка запроса).

Подход: я пытался использовать withCredentials : false настройки в HttpInterceptor, но безуспешно. (Вы можете посмотреть код ниже)

Даже пытался настроить заголовок cookie как request.headers.set('Cookie',' ') в HttpInterceptor, он говорит, что refused to set unsafe header cookie (U может посмотреть код ниже)

Перехват (запрос: HttpRequest, следующий: HttpHandler): Наблюдаемый> {

request = request.clone({
  withCredentials : false,
  headers : request.headers.set('Cookie',' ')
});

return next.handle(request)

}

Фактический результат -

Заголовки запроса: Принимаем: / Accept-Encoding: gzip, выкачать Accept-Language: en-GB, en-US; q = 0,9, en; q = 0,8 Подключение: keep-alive Cookie: 'some big cookie values are here that i want remove' Хост: one.example.com Рефере: http://one.example.com/ Пользователь-агент: приложение Mozilla / 5.0 (X11; Linux x86_64)

Ожидаемый результат - Заголовки запроса: Принять: / Accept-Encoding: gzip, выкачать Accept-Language: en-GB, en-US; q = 0,9, en; q = 0,8 Подключение: keep-alive Хост: one.example.com Рефере: http://one.example.com/ Пользователь-агент: приложение Mozilla / 5.0 (X11; Linux x86_64)

...