我想创建基于令牌的身份验证的Web应用程序(带有角度的SPA)。
需要创建具有短暂实时时间的访问令牌,可能是1小时到期。
我想使用SignalR进行实时通信,我尝试在启动signalr连接后通过查询字符串发送访问令牌。
如果访问令牌已过期,我创建http请求以刷新它并将其收到javascript。
如果信号器连接正在运行,我该如何发送新的访问令牌?
是否可以更改令牌或必须关闭连接并再次创建新的?
答案 0 :(得分:2)
这取决于所使用的传输技术。如果是websockets,则必须停止连接,设置查询字符串并重新启动连接。使用其他技术,您可以直接更改查询字符串。您可以查看$.connection.hub.transport.name
以了解正在使用的传输方法。