0

我有一个基于 mvc3 的 Web 服务,它使用 Ninject 来管理其操作过滤器,一切正常。但是,现在我必须在混合中实现一个 SignalR 集线器,并且如果可能的话,最好在这些新集线器上重新使用现有的操作过滤器。

最重要的过滤器之一是 CookieAuthentication 过滤器,它基本上检查给定请求是否包含正确的身份验证 cookie,如果 cookie 不存在或无效,它将 filtercontext.result 对象设置为自定义 UnauthorisedResult 对象。因此,在此示例中,您是否可以使用此功能,因为据我所知 SignalR 不知道操作结果,因此不确定它是否会自动取消请求等。

我试过谷歌搜索,但找不到关于该主题的太多信息,我假设你不能将它们混合在一起,因为这两个框架只共享底层 ASP 框架而不是 MVC 框架。

4

1 回答 1

1

你不能。ActionFilters 仅适用于 MVC,在使用 SignalR 时不运行。唯一的共同点(如您所见)是 ASP.NET 本身。这意味着您可以编写 HttpModule 但不能编写操作过滤器。

您可以在此处了解有关 SignalR 安全性的更多信息: http ://www.asp.net/signalr/overview/security

于 2013-07-17T17:59:02.577 回答