“context.Resource as AuthorizationFilterContext” returning null in ASP.NET Core 3.0

前端 未结 6 541
情书的邮戳
情书的邮戳 2020-12-16 07:50

I am trying to implement a custom authorization requirement following a tutorial. It seems like context.Resource no longer contains AuthorizationFilterCo

6条回答
  •  清酒与你
    2020-12-16 08:12

    Changes in startup.cs if you are using Rout attribute in controllers You can replace this

      app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                   name: "home",
                   pattern: "{controller=Home}");
            });
    

    with this in Configure()

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "home",
                    template: "{controller=Home}");
            });
    

    and disable endpoint routing with this in ConfigureSevices()

       services.AddMvc().AddMvcOptions(mvcopt=> { mvcopt.EnableEndpointRouting = false;});
    

    Works in Asp .Net Core 5 as well

提交回复
热议问题