【发布时间】:2022-03-08 06:02:40
【问题描述】:
我想将 [Authorize] 数据属性设置为应用程序而不是控制器
[Authorize]
public class CustomerController : Controller {}
有了这个[Authorize],我只能为这个控制器设置授权;我想为每个控制器设置它。
到目前为止,我在 program.cs 类中尝试过这些...
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
services.AddMvc(config =>
{
config.Filters.Add(new AuthorizeFilter(policy));
});
两者都不起作用 - 它构建了应用程序,但在浏览器上却无法访问网站。那么如何在 .NET 6 中全局设置这个属性呢?
builder.services.AddMvc(options => options.Filters.add(new AuthorizeAttribute));
这会引发错误
无法解析方法“Add(Microsoft.AspNetCore.Authorization.AuthorizeAttribute)”
【问题讨论】:
-
之前有人问过这个问题:stackoverflow.com/questions/22597624/…
-
question asked before 用于旧版本的 ASP.NET MVC。答案在 ASP.NET Core 6.0 中不起作用。
标签: asp.net-core-mvc .net-6.0 asp.net-authorization