tag route pages net for data asp all asp.net-core-mvc authorize-attribute asp.net-authorization

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)); });