SignalR - OnConnect()授权 - 如何断开未授权用户?

时间:2013-09-24 15:49:09

标签: signalr

在我的中心,我有类似的东西(伪代码):

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

如何断开/拒绝与用户的连接?

2 个答案:

答案 0 :(得分:2)

在类上添加authorize属性,如果未经过身份验证,用户将被拒绝。

答案 1 :(得分:0)

以下链接介绍了如何进行Hub身份验证和授权。

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

如果您选择不使用现有的身份验证机制,则需要检查用户是否在每个集线器方法中获得授权并返回相应的消息。