2013-09-24 138 views
6

在我中心,我有這樣的事情(僞):SignalR - OnConnect()授權 - 如何斷開未經授權的用戶?

public override Task OnConnected() 
{ 
    var isLegal = Authorize(); 
    if (!isLegal) //not authorized 
    { 
     //how do I deny him this connection? 
    } 
    return base.OnConnected(); 
} 

如何斷開/拒絕連接到用戶?

+0

你不能在控制器/操作級別執行授權嗎?我的意思是在控制器操作中阻止用戶,這樣只有授權用戶才能連接到集線器...... – kandroid

回答

0

以下鏈接介紹瞭如何執行Hub認證和授權。

http://www.asp.net/signalr/overview/security

如果您選擇不使用現有的身份驗證機制,你需要檢查,如果用戶被授權在每一個樞紐方法並返回相應的消息。

1

在類中添加授權屬性,如果未通過身份驗證,用戶將被拒絕。

相關問題