如何在 Asp .Net Core SignalR Hub 中获取不记名令牌?

Luk*_*uka 2 jwt bearer-token microservices asp.net-core asp.net-core-signalr

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

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

我尝试创建具有 Token 属性的按请求服务,但 SignalR 不使用按请求模式。仅当客户端连接时才会发送令牌,但并非总是如此。

无论如何,我需要访问不记名令牌,但不知道如何。请帮忙。

Fei*_*Han 6

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

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

 var accessToken = Context.GetHttpContext().Request.Query["access_token"];
Run Code Online (Sandbox Code Playgroud)

测试结果

在此输入图像描述