在asp.net web API中,我使用动作过滤器属性覆盖OnActionExecuting
和OnActionExecuted
,以便在通过任何控制器添加该属性时验证来自客户端的令牌发送,我可以拦截在将它传递给控制器中的函数之前请求,直到现在每个东西都工作正常但是如果我在Hub类上添加相同的属性就像调试时那样我可以看到集线器上的方法首先被抢占{{1 }和OnActionExecuting
。如何解决这个问题。
OnActionExecuted
答案 0 :(得分:2)
动作过滤器属性不适用于您已发现的SignalR Hub。幸运的是,SignalR确实提供了它自己的AuthorizeAttribute,它实现了同样的目的。
与ActionFilterAttribute
一样,您可以继承SignalR' AuthorizeAttribute并覆盖UserAuthorized method。