【发布时间】:2017-06-07 10:54:42
【问题描述】:
我正在构建一个 MVC4 应用程序,其中有正常的 MVC 视图,并且添加了一些 WebAPI 控制器。 我知道对应的控制器存在于不同的命名空间(System.Web.Mvc 和 System.Web.Http)中。
因此,我想创建一个自定义控制器,它将捕获所有传入调用(到网页和到 WebAPI)、注册调用并执行授权,所有这些都在一个类中以保持一致性。
有没有一种 MVC 方法可以做到这一点? 如果这不能用 1 个自定义控制器完成,还有其他方法吗? HttpModule 是否适合 MVC 应用程序?
现在,我创建了 2 个类似的类,它们源自: System.Web.Http.ApiController 和 System.Web.Mvc.Controller 但似乎不是一个好主意,因为我几乎复制了代码。
【问题讨论】:
-
您查看过 [Authorize] 属性吗?您可以通过从 AuthorizeAttribute 继承来实现自己的
标签: c# asp.net-mvc-4 asp.net-web-api