Come proteggere tutti i controller per impostazione predefinita con il token di trasporto in ASP.NET Core?

Come proteggere tutti i controller per impostazione predefinita con il token di trasporto in ASP.NET Core?

Puoi comunque utilizzare i filtri come in questo esempio:

services.AddMvc(config =>
{
    var policy = new AuthorizationPolicyBuilder()
                 .RequireAuthenticatedUser()
                 .Build();
    config.Filters.Add(new AuthorizeFilter(policy));
});

La policy in questo esempio è molto semplice ma ci sono molti modi per configurare una policy per vari requisiti, ruoli ecc.


A partire da .Net Core 3 c'è un modo leggermente diverso per farlo:

app.UseEndpoints(endpoints =>
{
    endpoints
        .MapControllers()
        .RequireAuthorization(); // This will set a default policy that says a user has to be authenticated
});

È possibile modificare la politica predefinita o aggiungere una nuova politica e utilizzarla allo stesso modo.