Это должно работать, вы можете сделать это в методе-концентраторе:
var httpContext = Context.GetHttpContext();
if (httpContext.Request.Headers.TryGetValue("Authorization", out var authorizationValues))
{
var tokenWithBearer = authorizationValues.FirstOrDefault(s => s.Contains("Bearer", StringComparison.InvariantCultureIgnoreCase));
if (tokenWithBearer != null)
{
// now trunc it at left to remove "Bearer " and get your token
}
}
Завершено с использованием метода расширения GetHttpContext () в Microsoft.AspNetCore.SignalR, надеясь, что вы также будете в Core.