javascript - SignalR 身份验证 - 处理未授权的情况

标签 javascript c# authorization signalr signalr.client

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

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

在 System.Web.Mvc.AuthorizeAttribute 中,您可以拥有

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

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

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

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

最佳答案

您可以在 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); }
});

关于javascript - SignalR 身份验证 - 处理未授权的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368932/

相关文章:

c# - 如何使用 SQUID 代理验证 .NET2 Web 服务

c# - 将当前 WebBrowser DOM 获取为 HTML

javascript - 以html形式一次删除两个动态字段

javascript - IE 浏览器脚本,用于确定哪个(如果有的话)ActiveX 控件将处理特定的 MIME 类型

javascript - 如何在 JavaScript 异步获取调用中使用返回的 JSON 错误

c# - 获取首先实现接口(interface)但没有派生类的所有 c# 类型

c# - 部分 View 和元素的 MVC 授权

authorization - RBAC - 如何实现每个实例的访问控制? (DDD)

Java EE 安全性 - 使用哪种方法?

javascript - 使用ripple时PhoneGap错误