0

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에 할당하고 그들이가 원하는 경우에도 app2 메시지를들을 수없는, 즉 다음, app1에 유지됩니다 것을 보장하기 위해?

답변

관련 문제