代码拉取完成,页面将自动刷新
在做signalr身份验证是传递token发现传递不过来.net 客户端 与 前端 wss 传值方式不一致
.net 客户端通过请求标头 Headers 传递
connection = new HubConnectionBuilder()
// 1.可以选择通过QueryString方式传递,身份验证key要与前端一致。
.WithUrl("https://localhost:7293/instantMessage?authorization=123", options =>
{
// 2.通过添加自定义请求标头方式传递
options.Headers.Add("authorization", "123");
// 3.通过添加初始化身份验证提供程序来进行传递,这里标头key为:authorization,可能存在请求标头冲突被重置掉。
//options.AccessTokenProvider = () => Task.FromResult("ABCD");
})
.WithAutomaticReconnect()//自动重新连接
.Build();
前端通过QueryString 传递
connection = new signalR.HubConnectionBuilder()
// 通过accessTokenFactory 工厂方法来经行处理。这里的QueryString的key是:access_token
.withUrl("https://localhost:7293/instantMessage",{ accessTokenFactory: () => 'abcdefgh' })
.configureLogging(signalR.LogLevel.Trace)
.withAutomaticReconnect()
.build();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。