我在我的应用程序中使用 .NET mvc2。我想要对我的操作进行一些自定义授权。我用谷歌搜索了一下,似乎有两种选择。
- 在自定义操作过滤器中实现 onActionExecuting 中的逻辑,请参阅这篇文章
- 子类 authorizeattribute 或实现 Iauthorization 接口并将我的逻辑放在那里
我的问题是哪种技术更可取,以及使用每种技术的优缺点
编辑:此外,我可以在我的基本控制器中覆盖 onActionExecuting 和 onAuthorization ,这让我可以直接访问控制器变量。