SignalR强制某个应用程序在某个组中
问题描述:
我有一个SignalR应用程序。SignalR强制某个应用程序在某个组中
////Server
public class ChatHub : Hub{
public override Task OnConnected()
{
string name = Context.QueryString["applicationName"].ToString();// Context.User.Identity.Name;
this.Groups.Add(Context.ConnectionId, name);
return base.OnConnected();
}
}
//// Client
$.connection.hub.url = "http://localhost:40000/signalr";
$.connection.hub.qs = 'applicationName=app1';
// Declare a proxy to reference the hub.
var chat = $.connection.chatHub;
// Create a function that the hub can call to broadcast messages.
chat.client.addMessage = function (name, message) {
...
}
这将关联与应用程序的连接。 问题是客户端可以更改参数并收听app2的消息。
什么都可以怎么办?(客户端/服务器/两),以确保有人被分配到app1
,然后停留在app1
,即它们不能听app2
消息,即使他们想?
这很好,我只是不想一个组看到另一组消息,即使它们都是安全的 – heyNow