首页 > 解决方案 > Angular 5 EventSource 不发送会话 cookie

问题描述

我在 Angular 5 应用程序中使用 EventSource 从服务器获取一些实时日志,它运行良好,直到我们在后端添加会话管理。从那时起,使用 HttpClient 完成的所有调用都可以正常工作,但我看到 EventSource 没有发送会话 cookie。不久前我读到 EventSource 无法处理标头,但尽管如此,我们仍然决定使用它,因为我们认为我们可以在调用中发送授权令牌作为参数。但是,我的老板改变了主意,我们没有在应用程序中使用身份验证令牌,而是使用会话 cookie。

有什么方法可以使用 EventSource 发送 cookie,还是我们必须更改为更强大的东西,比如 SocketIO?

感谢您的任何建议,

标签: angulareventsource

解决方案


Adrian 提出的解决方案非常有效。我创建了 EventSource 添加了第二个参数,withCredentials: true应用程序可以像以前一样再次获取日志。


推荐阅读