Нет, EventSource standard не включает setRequestHeader
путь XMLHttpRequest
.
Он также не поддерживает POST. Но у вас есть куки. Таким образом, мой предпочтительный подход к токенам аутентификации, где это целесообразно, заключается в том, чтобы сначала войти в систему и создать сеанс, а затем этот куки-файл сеанса будет передан вместе с вашими SSE-запросами. (Помимо этого: если вы используете PHP и используете сеансы с SSE, помните, что они заблокированы, поэтому ваш SSE-процесс должен вызвать session_write_close()
, как только он подтвердит пользователя. Сессии на других языках могут иметь аналогичную проблему.)
только другая альтернатива, которую я могу предложить, - использовать XMLHttpRequest
(т. е. подход Комета).