gpt4 book ai didi

asp.net-identity - 保护整个 ASP.NET 5 MVC 6 应用程序

转载 作者:行者123 更新时间:2023-12-04 10:24:14 28 4
gpt4 key购买 nike

如果我想保护我的 MVC 应用程序中的特定部分,我使用 [Authorize]对于 ActionMethod。我也知道我可以将它用于整个 Controller ,这样我就不必为其中的每个 ActionMethod 指定它。

我想在全局范围内要求授权,并希望能够仅在少数几个地方允许匿名用户。如何要求用户全局授权并允许匿名用户在几个 ActionMethod 中使用?

最佳答案

您只需注册 AuthorizeFilter全局在您的 Startup.cs :

public void ConfigureServices(IServiceCollection services)
{
// configure/build your global policy
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();

services.AddMvc(x => x.Filters.Add(new AuthorizeFilter(policy)));
}

(实际的政策制定位来自@Sam 自己的回答)

关于asp.net-identity - 保护整个 ASP.NET 5 MVC 6 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649549/

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