asp.net-core-mvc - route - tag helpers asp net core
MVC Core ¿Cómo forzar/establecer una autorización global para todas las acciones? (1)
¿Cómo forzar / establecer una autorización global para todas las acciones en MVC Core?
Sé cómo registrar filtros globales; por ejemplo, tengo:
Setup.cs
services.AddMvc(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
y esto funciona bien, pero no puedo agregar lo mismo para Autorizar:
options.Filters.Add(new AuthorizeAttribute());
Tengo error:
Cannot convert from ''Microsoft.AspNet.Authorization.AuthorizeAttribute()'' to ''System.Type''
(Método
.Add()
necesita el tipo
IFilterMetadata
)
Sé, por preguntas similares, que esto funciona en MVC4-5 ... Entonces, algo debe cambiar en MVC Core ...
Alguien tiene alguna idea?
services.AddMvc(config =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
config.Filters.Add(new AuthorizeFilter(policy));
});