如果某个Hub方法的授权失败,SignalR不会返回“未授权”错误

时间:2017-07-10 06:44:25

标签: c# signalr signalr-hub

我的中心配置如下:

var hubConfig = new HubConfiguration
{
    EnableDetailedErrors = true, // but still no detailed errors!
    EnableJSONP = true
};

访问限制按预期工作。但我在浏览器中得到的错误是1000 "There was an error invoking Hub method 'xy'."

我需要在浏览器中看到的内容类似于"You are not authorized to invoke Hub method 'xy'."

访问限制(SignalRAuthorizeAttribute扩展AuthorizeAttribute):

[SignalRAuthorize(ApplicationName = "abc", RequiredRole = UserRole.Manager)]
public X MyHubMethod() { ... }

由于官方不建议使用EnableDetailedErrors,因此我更喜欢不启用此标记的解决方案。

0 个答案:

没有答案