【问题标题】:HubConnection.Headers ... Missing SignalR in Client sideHubConnection.Headers ...客户端缺少 SignalR
【发布时间】:2021-11-08 21:52:10
【问题描述】:

我需要向 HubConnection 标头添加一个令牌,如下所示:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/security/hub-authorization

但是 C# intellisense 没有 Headers 属性。我使用 Blazor webassembly .Net core 3.0。 如何在客户端向实例 HubConnection 添加 Headers?

【问题讨论】:

标签: c# signalr blazor-webassembly


【解决方案1】:

这解决了我的问题:

connection = new HubConnectionBuilder()
                .WithUrl("http://.../MyHub", 
                    (HttpConnectionOptions options) => options.Headers.Add("Bearer", token))
                .WithAutomaticReconnect() // closed after four attempts
                .Build();

【讨论】:

  • 你最终会遇到刷新令牌问题,所以它更容易使用:options.AccessTokenProvider
  • 如果token中有过期日期,可以在使用前查看并获取新的token。我使用 C# 客户端和 JS 客户端执行此操作。
猜你喜欢
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多