2013-09-24 12 views
6

Nel mio hub, ho qualcosa come questo (pseudocodice):SignalR - OnConnect() autorizzazione - come disconnettere l'utente non autorizzato?

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

Come scollegare/negare la connessione ad un utente?

+0

non è possibile eseguire l'autorizzazione nel livello controller/azione? Intendo bloccare l'utente nell'azione del controller, in modo che solo gli utenti autorizzati siano in grado di connettersi all'hub ... – kandroid

risposta

0

Il seguente collegamento spiega come eseguire l'autenticazione e l'autorizzazione dell'hub.

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

Se si sceglie di non utilizzare il meccanismo di autenticazione esistente, è necessario controllare se l'utente è autorizzato in ogni metodo mozzo e restituire i messaggi appropriati.

1

Aggiungi autorizza attributo sulla classe, l'utente verrà negato, se non autenticato.

Problemi correlati