<bdo id='706gg'></bdo><ul id='706gg'></ul>
  • <legend id='706gg'><style id='706gg'><dir id='706gg'><q id='706gg'></q></dir></style></legend>
    1. <small id='706gg'></small><noframes id='706gg'>

      <tfoot id='706gg'></tfoot>
      <i id='706gg'><tr id='706gg'><dt id='706gg'><q id='706gg'><span id='706gg'><b id='706gg'><form id='706gg'><ins id='706gg'></ins><ul id='706gg'></ul><sub id='706gg'></sub></form><legend id='706gg'></legend><bdo id='706gg'><pre id='706gg'><center id='706gg'></center></pre></bdo></b><th id='706gg'></th></span></q></dt></tr></i><div id='706gg'><tfoot id='706gg'></tfoot><dl id='706gg'><fieldset id='706gg'></fieldset></dl></div>

        如何在 ASP.NET Core 中添加全局 `AuthorizeFilter` 或 `AuthorizeAttribu

        时间:2023-06-08

            • <tfoot id='WuhLu'></tfoot>

              <legend id='WuhLu'><style id='WuhLu'><dir id='WuhLu'><q id='WuhLu'></q></dir></style></legend>

              <i id='WuhLu'><tr id='WuhLu'><dt id='WuhLu'><q id='WuhLu'><span id='WuhLu'><b id='WuhLu'><form id='WuhLu'><ins id='WuhLu'></ins><ul id='WuhLu'></ul><sub id='WuhLu'></sub></form><legend id='WuhLu'></legend><bdo id='WuhLu'><pre id='WuhLu'><center id='WuhLu'></center></pre></bdo></b><th id='WuhLu'></th></span></q></dt></tr></i><div id='WuhLu'><tfoot id='WuhLu'></tfoot><dl id='WuhLu'><fieldset id='WuhLu'></fieldset></dl></div>
                <bdo id='WuhLu'></bdo><ul id='WuhLu'></ul>

                <small id='WuhLu'></small><noframes id='WuhLu'>

                    <tbody id='WuhLu'></tbody>
                  本文介绍了如何在 ASP.NET Core 中添加全局 `AuthorizeFilter` 或 `AuthorizeAttribute`?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  ASP.NET MVC 4 及以下我们只需在 Global.asax 中添加以下内容:

                  In ASP.NET MVC 4 and below we just add the following in Global.asax:

                  GlobalFilters.Filters.Add(new AuthorizeAttribute() { Roles = "Admin, SuperUser" });
                  

                  知道如何在 ASP.NET Core MVC 中执行此操作吗?

                  Any idea how to do this in ASP.NET Core MVC?

                  推荐答案

                  来自 docs:

                  您可以全局注册过滤器(适用于所有控制器和操作)通过将其添加到 MvcOptions.Filters 集合中Startup 类中的 ConfigureServices 方法:

                  You can register a filter globally (for all controllers and actions) by adding it to the MvcOptions.Filters collection in the ConfigureServices method in the Startup class:

                  您不能将 AuthorizeAttribute 添加到 MvcOptions.Filters 中.创建一个 AuthorizationPolicy 并使用 AuthorizeFilter:

                  You can not add AuthorizeAttribute into MvcOptions.Filters . Create an AuthorizationPolicy and use AuthorizeFilter:

                  var policy = new AuthorizationPolicyBuilder()
                          .RequireAuthenticatedUser()
                          .RequireRole("Admin", "SuperUser")
                          .Build();
                  
                  services.AddMvc(options =>
                  {
                      options.Filters.Add(new AuthorizeFilter(policy));
                  });
                  

                  这篇关于如何在 ASP.NET Core 中添加全局 `AuthorizeFilter` 或 `AuthorizeAttribute`?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:覆盖 ASP.NET Core 1.0 MVC 中的全局授权过滤器 下一篇:Asp.Net 核心“记住我"部署后持久性 cookie 不起作用

                  相关文章

                  <i id='PBXrx'><tr id='PBXrx'><dt id='PBXrx'><q id='PBXrx'><span id='PBXrx'><b id='PBXrx'><form id='PBXrx'><ins id='PBXrx'></ins><ul id='PBXrx'></ul><sub id='PBXrx'></sub></form><legend id='PBXrx'></legend><bdo id='PBXrx'><pre id='PBXrx'><center id='PBXrx'></center></pre></bdo></b><th id='PBXrx'></th></span></q></dt></tr></i><div id='PBXrx'><tfoot id='PBXrx'></tfoot><dl id='PBXrx'><fieldset id='PBXrx'></fieldset></dl></div>

                • <legend id='PBXrx'><style id='PBXrx'><dir id='PBXrx'><q id='PBXrx'></q></dir></style></legend>
                • <small id='PBXrx'></small><noframes id='PBXrx'>

                • <tfoot id='PBXrx'></tfoot>
                    • <bdo id='PBXrx'></bdo><ul id='PBXrx'></ul>