gpt4 book ai didi

asp.net-mvc - 如何从 ASP.NET MVC 3 中的授权过滤器中排除一个 Controller 操作?

转载 作者:行者123 更新时间:2023-12-04 23:08:38 24 4
gpt4 key购买 nike

在 ASP.NET MVC 3 中,我可以将 AuthorizeAttribute 放在 Global.asax 的 RegisterGlobalFilters 中,它将应用于所有 Controller 的操作。但是如何排除一些 Controller 操作,以便在用户不登录的情况下调用这些操作?

编辑:

抱歉,附加问题,如果我在类(class)上添加授权,我该如何排除一项操作?

最佳答案

您不能使用全局过滤器执行此操作。正如他们的名字所表明的那样=>他们是全局性的。

一种方法是让所有需要授权的 Controller 派生自一个用 [Authorize] 修饰的通用基本 Controller 。属性。不需要授权的 Controller 不会从这个基本 Controller 派生。

ASP.NET MVC 3 中的另一种可能性是编写自定义 IFilterProvider根据上下文将应用或不应用给定的过滤器。我建议您阅读 following blog post .

关于asp.net-mvc - 如何从 ASP.NET MVC 3 中的授权过滤器中排除一个 Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537842/

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