看完这篇文章后, 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/