gpt4 book ai didi

asp.net-mvc - asp .net mvc 授权

转载 作者:行者123 更新时间:2023-12-04 21:55:13 24 4
gpt4 key购买 nike

在 asp .net mvc 中保护 Web 应用程序的某些区域的最佳方法是什么。我知道我们可以放 [Authorization]属性在每个 Action ,但这似乎很乏味,因为你必须把它到处都是。我正在使用成员资格提供程序并尝试通过根据文件夹设置此保护来尝试在回发模型中使用的方式。我使用 web.config <location>部分来保护一些文件夹。我在 mvc 中试过这个,它似乎有效,但大部分教程使用 [Authorization]道路。

哪一种是更好的方法?

最佳答案

我强烈建议不要把它放在 web.config 中。实际上,Conery、Hanselman、Haack 和 Guthrie 也是如此——虽然不是很高(Professional ASP.NET MVC 1.0 的第 223 页)

路由可能会发生变化,尤其是在 MVC 中。使用 WebForm 模型,路由在文件系统上物理表示,因此您实际上不必担心它。在 MVC 中,由于缺乏更好的术语,路由是“动态的”。

您可能最终将多个路由映射到一个 Controller ,从而导致 web.config 中的维护难题。更糟糕的是,您可能会无意中让路由意外调用 Controller ,或者在添加/修改路由后忘记更新 web.config 并让自己保持打开状态。

但是,如果您保护您的 Controller 而不是实际路由,那么您无需担心保持 web.config 与 Controller 的运行和更改路由的同步。

只有我的 2 美分。

关于asp.net-mvc - asp .net mvc 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com