asp.net-core - 如何在 Asp .Net Core SignalR Hub 中获取不记名 token ?

标签 asp.net-core jwt microservices bearer-token asp.net-core-signalr

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

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

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

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

最佳答案

I need access to the bearer token raw string (the token itself) in the Asp.Net Core SignalR Hub.

如果你配置和使用bearer token authentication对于您的 ASP.NET Core SignalR 应用程序,要访问客户端在您的集线器方法中提供的 token ,您可以尝试:

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

测试结果

enter image description here

关于asp.net-core - 如何在 Asp .Net Core SignalR Hub 中获取不记名 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175898/

相关文章:

c# - SignalR accessTokenFactory 不将 token 传递给请求查询字符串

asp.net - 将 SQL 连接添加到我的 ASP.NET Core 应用程序 - 如何定义 ConnectionStrings

c# - .Net 核心 API 返回 405 :Method not allowed when having Authorize attribute

c# - 为什么我的文件从 Angular 上传到 .NET core Web api 不起作用?

node.js - 使用 react-devtools 破解身份验证

ios - 如何在 Swift 4 中解码 JSON(JSON Web token )?

design-patterns - 跨微服务的数据一致性

microservices - 基于微服务的事件存储

java - 从服务器端整体架构到微服务的方法

c# - Linq to SQL 工具 - 如何将其用于 ASP .NET CORE 2.1 项目?