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 сообщения, даже если они хотели?

1 ответ

Если вы не хотите защищать свои концентраторы, пожалуйста, прочитайте http://www.asp.net/signalr/overview/security/hub-authorization

Другие вопросы по тегам