删除 ASP.NET Web API 中的身份验证过滤器 2
Removing Authentication Filters in ASP.NET Web API 2
我目前有一个 WebAPI 项目,通过在我的 Startup.cs 中添加以下代码,在全局范围内对所有方法实施 [Authorize]。这很棒
config.Filters.Add(new AuthorizeAttribute());
我可以从选定的方法中动态删除该属性吗?有没有办法做到这一点,或者我必须手动应用到端点?
我能想到的唯一其他解决方案是在该属性上有一个标志,但它会被应用两次,这是没有意义的。
谢谢!
您可以使用 [AllowAnonymous] 属性来禁用授权。此属性用于 类、方法等
我目前有一个 WebAPI 项目,通过在我的 Startup.cs 中添加以下代码,在全局范围内对所有方法实施 [Authorize]。这很棒
config.Filters.Add(new AuthorizeAttribute());
我可以从选定的方法中动态删除该属性吗?有没有办法做到这一点,或者我必须手动应用到端点?
我能想到的唯一其他解决方案是在该属性上有一个标志,但它会被应用两次,这是没有意义的。
谢谢!
您可以使用 [AllowAnonymous] 属性来禁用授权。此属性用于 类、方法等