只要我的.NET客户端上的SignalR WebSockets连接暂时断开(说了几个小时),就会触发“重新连接”事件。
这很好,但随后出现如下未授权错误。
远程服务器返回错误:(401)未经授权。
这是因为该连接最初是使用OAuth 2(JWT)承载令牌授权的,此令牌自此到期。
是否可以通过SignalR WebSocket连接截获重新连接逻辑以请求并发送新令牌?
我已经在.NET客户端应用程序中设置了SignalR客户端代码,以在触发“ Closed”事件(在可配置的延迟后)后自动重新连接,并且此方法运行良好,因为我可以控制执行重新建立连接。我需要一种方法来控制“重新连接”逻辑,以便可以检查令牌到期并在需要时获取新令牌,以便成功重新连接。