首页 > 解决方案 > 如何在 Asp .Net Core SignalR Hub 中获取不记名令牌?

问题描述

我需要访问 Asp.Net Core SignalR Hub 中的不记名令牌原始字符串(令牌本身)。

我需要它,因为当我向其他需要来自我的集线器的令牌的微服务进行 HttpClient 调用时,我必须使用它。

我尝试创建具有 Token 属性的 Per-request 服务,但 SignalR 不使用 Per-Request 模式。令牌仅在客户端连接时发送,并非总是如此。

无论如何,我需要访问承载令牌并且不知道如何。请帮忙。

标签: asp.net-corejwtmicroservicesbearer-tokenasp.net-core-signalr

解决方案


我需要访问 Asp.Net Core SignalR Hub 中的不记名令牌原始字符串(令牌本身)。

如果您为 ASP.NET Core SignalR 应用程序配置和使用不记名令牌身份验证,以访问客户端在您的集线器方法中提供的令牌,您可以尝试:

 var accessToken = Context.GetHttpContext().Request.Query["access_token"];

测试结果

在此处输入图像描述


推荐阅读