2013-08-28 61 views
1

我對SignalR非常陌生,我試圖用Cookie來授權連接到SignalR Hub。如何使用Cookie授權SignalR Hub連接?

以下是我的Hub類的代碼;

[Authorize] 
public class MyHub : Hub 
{ 
    .... 
} 

,我已經下面的代碼在Application_Start

RouteTable.Routes.MapHubs(); 
GlobalHost.HubPipeline.RequireAuthentication(); 

我應該在哪裏做的授權過程?有沒有特別的事件呢? 或AuthorizeRequest我可以重寫的方法?

回答

0

使用FormsAuthentication.SetAuthCookie

http://msdn.microsoft.com/en-us/library/twk5762b.aspx

編輯:對不起,我閱讀,進行驗證,但是你換貨授權。 YOu可以使用PrincipalPermision屬性修飾Hub方法來授權集線器及其方法。

+0

可以說明這是如何工作的? 'GlobalHost.HubPipeline.RequireAuthentication();'有什麼用?我在哪裏可以實現自定義授權邏輯? –

+0

用於自託管的SignalR。您應該使用ASP.NET身份驗證/授權管道 – Anders