【问题标题】:SignlaR authentication - handle unauthorizedSignalR 身份验证 - 处理未经授权的
【发布时间】:2016-07-14 08:16:23
【问题描述】:

所以在看完这篇文章之后, http://www.asp.net/signalr/overview/security/hub-authorization

我找不到任何关于如何以某种方式通知用户他未被授权的信息。

在 System.Web.Mvc.AuthorizeAttribute 你可以有

protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
   ...
}

您可以在其中处理请求并将用户重定向到页面。

我了解在 SignlaR 的情况下,它是一个 websocket 请求,您无法重定向。

但是有没有办法处理来自 JavaScript 的 401 未授权响应,至少显示一条消息?

【问题讨论】:

    标签: javascript c# authorization signalr signalr.client


    【解决方案1】:

    您可以在 JavaScript 中处理 SignalR 断开连接的原因。见Understanding and Handling Connection Lifetime Events in SignalR

    $.connection.hub.disconnected(function () {
        if ($.connection.hub.lastError) 
            { alert("Disconnected. Reason: " +  $.connection.hub.lastError.message); }
    });
    

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 2021-07-17
      • 2018-06-13
      • 2018-07-09
      • 2018-10-16
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多