在 ASP.NET Web API 2 中删除身份验证过滤器

New*_*iot 7 attributes asp.net-web-api2

我目前有一个 WebAPI 项目,它通过在我的 Startup.cs 中添加以下代码来全局实现所有方法的 [Authorize]。这是一个伟大的

config.Filters.Add(new AuthorizeAttribute());
Run Code Online (Sandbox Code Playgroud)

我可以从选定的方法中动态删除此属性吗?有没有办法做到这一点,还是我必须手动应用于端点?

我能想到的唯一其他解决方案是在该属性上设置一个标志,但是它会被应用两次,这是没有意义的。

谢谢!

Ard*_*çlü 7

您可以使用 [AllowAnonymous] 属性来禁用授权。此属性用于类、方法等。