【发布时间】:2015-05-01 01:02:53
【问题描述】:
在System.Web.Httpaplication.AuthorizeRequest 事件中,哪个对象公开了请求响应的控制器和操作?
【问题讨论】:
标签: asp.net-mvc
在System.Web.Httpaplication.AuthorizeRequest 事件中,哪个对象公开了请求响应的控制器和操作?
【问题讨论】:
标签: asp.net-mvc
如果你想改变Authorize属性的行为,你可以继承它。
但是,如果你想基于 OnAuthorization 事件提供一些其他功能,你可以实现IAuthorizationFilter。
【讨论】:
简短的回答:使用内置功能是不可能的,因为当时 AFAIK 还没有 MVC。该事件发生在任何 MVC 处理开始之前。
但是,您可以进行手动修改以模仿 MVC 生命周期并在最后获得控制器上下文,但这并不太优雅。如果您想尝试该路径,请查看此 SO 答案:https://stackoverflow.com/a/2159134/1323504
我会建议重新设计您的任务,因为存在请求授权的内置位置,例如全局过滤器属性等。
【讨论】: