****我使用.Net框架,而不是Core****
我有一个连接到服务器并订阅某些集线器功能的网络界面。我正在尝试找到一种方法来限制对服务器的订阅,因此只有具有正确令牌的客户端才能连接和订阅。
这是我的服务器端:Startup.cs:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
var hubConfiguration = new HubConfiguration
{
EnableDetailedErrors = true
};
map.RunSignalR(hubConfiguration);
});
}
}
我的中心课程:
[HubName("CordioHub")]
public class CordioHub : Hub
{
private static IHubContext CordioHubContext
{
get
{
return GlobalHost.ConnectionManager.GetHubContext<CordioHub>();
}
}
public static void UpdateClient(string message)
{
CordioHubContext.Clients.All.UpdateClient(message);
}
public override Task OnDisconnected(bool stopCalled)
{
return Clients.All.leave(Context.ConnectionId, DateTime.Now.ToString());
}
public override Task OnConnected()
{
return Clients.All.joined(Context.ConnectionId, DateTime.Now.ToString());
}
public override Task OnReconnected()
{
return Clients.All.rejoined(Context.ConnectionId, DateTime.Now.ToString());
}
//Status page events:
public static void UpdatePatientCout(int delta)
{
CordioHubContext.Clients.All.UpdatePatientCout(delta);
}
}
正如我所解释的,当客户端尝试建立第一次连接时,我想在服务器端检查令牌,并在令牌不好的情况下拒绝。多谢!
小怪兽爱吃肉
有只小跳蛙
相关分类