MVC 3 中的区域全局过滤器
由于它似乎不受本机支持,因此在每个区域的基础上实现全局过滤器的推荐方法是什么?
Since it doesn't appear to be supported natively, what's the recommended way of implementing global filters on a per-area basis?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不受本机支持的原因是我们希望阻止开发人员这样做。区域与控制器无关;它们与路线相关联。我们希望阻止开发人员尝试将授权或其他安全敏感过滤器应用于区域,因为它们可以被绕过。
请参阅如何我们可以在 ASP.NET MVC 中为整个区域设置授权吗? 了解更多信息。
The reason it's not supported natively is because we want to discourage developers from doing it. Areas are not associated with controllers; they're associated with routes. We wanted to discourage developers from trying to apply authorization or other security-sensitive filters to areas since they can be bypassed.
See How can we set authorization for a whole area in ASP.NET MVC? for more information.
您可以使用自定义 IFilterProvider。
You could use a custom IFilterProvider.