【发布时间】:2019-03-07 19:28:44
【问题描述】:
我必须使用 ASP .Net Core 实现推送通知服务。显而易见的选择是使用 SignalR Core。
我们的平台设置使用 Azure App 网关,并且配置为不允许未经身份验证的请求。
我们已经设置了与 SignalR 的 WebSockets 通信。
在后台,SignalR Core 遵循以下步骤:
- POS ../negociate -> 可以使用 hub_token 并支持传输
- GET(发送升级标头和 WebSockets 令牌)../Hub?id={hub_token} -?失败
在调查为什么第 2 步没有将连接升级到 WebSocket 连接时,我注意到 GET 请求缺少授权标头。显然 AG 阻止了这个请求,甚至没有访问 API。
我尝试手动与邮递员“握手”。 以上步骤:
- 好的
- 包含 Authorization JWT 标头 -> 结果 101,Fiddler 确认连接已打开。
我研究了文档,发现不支持授权标头。
有没有人尝试过任何解决方法? @aspnet/signalr 客户端的下一个版本是什么?
【问题讨论】:
标签: asp.net-core signalr