Angular 5 EventSource не отправляет сеансовый cookie - PullRequest
0 голосов
/ 30 апреля 2018

Я использую EventSource в приложении Angular 5 для получения журналов в реальном времени с сервера, и он работал отлично, пока мы не добавили управление сессиями в бэкэнд. С тех пор все вызовы, выполненные с помощью HttpClient, работают нормально, но я вижу, что EventSource не отправляет cookie сессии. Некоторое время назад я читал, что EventSource не может обрабатывать заголовки, но, несмотря на это, мы все же решили использовать его, потому что думали, что можем отправить токен авторизации в качестве параметра в вызове. Однако мой босс передумал, и мы используем не токены аутентификации в приложении, а сеансовые куки.

Есть ли способ отправить cookie с помощью EventSource или нам придется перейти на что-то более мощное, например, SocketIO?

Спасибо за любые предложения,

1 Ответ

0 голосов
/ 30 апреля 2018

Решение, предложенное Адрианом, сработало отлично. Я создал EventSource, добавив второй параметр с withCredentials: true, и приложение может получить журналы снова, как и раньше.

...