gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 : Inverse Authorize Attribute

转载 作者:行者123 更新时间:2023-12-04 10:20:45 25 4
gpt4 key购买 nike

我有一个简单的 ASP.Net MVC 3 应用程序,它有一些 Controller 和一些 Action 。

现在,由于这是一个基于用户的应用程序,大多数 Controller 操作都需要对用户进行身份验证。 MVC 使用内置的 Authorize 属性很好地处理了这个问题,您可以使用它来单独装饰 Controller 和/或操作。

很棒的是,您可以将属性仅应用于 Controller ,并且该给定 Controller 的所有操作也将应用它 - 保存了大量输入;)

但是我有一个 Controller ,可以说有 10 个 Action 。但我希望其中一项操作不应用 Authorize 属性。

是的,我可以将该属性应用于其他 9 个并将其从 Controller 中删除,这将完全满足我的需要。但是有没有办法让它适用于 Controller 并只选择排除其中一个 Action ?

实际上,会想要类似...
[!Authorize][NotAuthorize]
我知道我可以创建一个自定义的来完成这项工作,但我想知道是否有内置的方法来做到这一点?或者我是否必须将该属性应用于所有其他 9 个操作?

最佳答案

请注意,在 ASP.NET MVC 中添加了一个新属性 4.0 那正是这样做的:
[AllowAnonymous]

关于asp.net-mvc - ASP.NET MVC 3 : Inverse Authorize Attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998450/

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