操作过滤器属性与Hub类无法正常工作

时间:2014-08-18 09:37:34

标签: c# asp.net asp.net-web-api signalr

在asp.net web API中,我使用动作过滤器属性覆盖OnActionExecutingOnActionExecuted,以便在通过任何控制器添加该属性时验证来自客户端的令牌发送,我可以拦截在将它传递给控制器​​中的函数之前请求,直到现在每个东西都工作正常但是如果我在Hub类上添加相同的属性就像调试时那样我可以看到集线器上的方法首先被抢占{{1 }和OnActionExecuting。如何解决这个问题。

OnActionExecuted

1 个答案:

答案 0 :(得分:2)

动作过滤器属性不适用于您已发现的SignalR Hub。幸运的是,SignalR确实提供了它自己的AuthorizeAttribute,它实现了同样的目的。

ActionFilterAttribute一样,您可以继承SignalR' AuthorizeAttribute并覆盖UserAuthorized method