angular - Angular 5 EventSource 不发送会话 cookie
问题描述
我在 Angular 5 应用程序中使用 EventSource 从服务器获取一些实时日志,它运行良好,直到我们在后端添加会话管理。从那时起,使用 HttpClient 完成的所有调用都可以正常工作,但我看到 EventSource 没有发送会话 cookie。不久前我读到 EventSource 无法处理标头,但尽管如此,我们仍然决定使用它,因为我们认为我们可以在调用中发送授权令牌作为参数。但是,我的老板改变了主意,我们没有在应用程序中使用身份验证令牌,而是使用会话 cookie。
有什么方法可以使用 EventSource 发送 cookie,还是我们必须更改为更强大的东西,比如 SocketIO?
感谢您的任何建议,
解决方案
Adrian 提出的解决方案非常有效。我创建了 EventSource 添加了第二个参数,withCredentials: true
应用程序可以像以前一样再次获取日志。
推荐阅读
- javascript - 从自定义团队应用程序选项卡将文件上传到团队 onedrive
- vue.js - 如何在开发模式下运行`ionic build`?
- sql - 聚合不在同一组中的所有值
- node.js - Node.js & Express - 将请求作为响应转发而不重定向
- discord.py - 如何制作 Discord.py 仅用于开发的命令
- javascript - Slack Block-kit Multi_users_select 删除默认应用
- javascript - 如何通过使用带有表格格式请求和响应的 node.js 给出特定请求来从服务器获取数据?
- r - 根据列 ID 将列乘以因子
- android - 将 Lottie 动画添加到 Android recyclerview 会导致不稳定的结果,包括视图显示在错误的位置和 scrollToPosition 错误
- algorithm - 确定有向图中的最大路径