如何设置SSE请求授权header?

How can I set SSE request authorization header?

如何在 javascript 中为 SSE 中的 OAuth2 发送授权 header?似乎原生 JS EventSource 不支持在监听 SSE 时发送任何 headers。是否有另一个图书馆可以让我这样做?有人知道怎么做吗?

SSE 标准不支持发送 headers(或 POST 数据)。仅获取数据和 cookie。您的选择归结为:

  • 首先执行登录步骤,获取 session cookie,然后该 cookie 将与您的 EventSource 请求一起发送。
  • 转而使用 XMLHttpRequest2,即 comet/longpoll 技术。