【发布时间】:2014-09-09 18:32:55
【问题描述】:
我刚刚研究了 ActionFilters,它们非常有用。现在,我尝试使用多个装饰方法,以分离逻辑。我认为这会很有用。
这里有一个示例方法
[Common.PortalSecurity.Login]
[Common.PortalSecurity.UserRole]
public HttpResponseMessage GetAll(string sessionToken)
{
return new HttpResponseMessage();
}
这可以正常工作,但Login 必须在UserRole 之前执行。
每次请求都会100%遵守执行顺序吗?
这个blog post 似乎说它应该可以工作。
有什么想法吗?
【问题讨论】:
-
以下是您如何执行此操作的示例:stackoverflow.com/questions/21628467/…
-
@KiranChalla 谢谢。您能否举例说明如何使用该解决方案装饰控制器方法?
-
@KiranChalla 没关系,有没有工作:) 编辑了我的答案。
-
您应该使用身份验证或授权过滤器来确保登录安全,这些过滤器在操作过滤器之前执行。
标签: c# .net asp.net-web-api action-filter