• webapi 设置帮助页面隐藏或显示


    1 设置口令 testV

    2 设置拦截器 

     public class CustomAuthorizeAttribute: AuthorizeAttribute
        {
            public override void OnAuthorization(AuthorizationContext filterContext)
            {
                //如果是在!testV条件下,则将一切请求(指的是应用了CustomAuthorize的控制器class或method)直接重定向到404页面;反之,执行默认行为
    #if !testV
                filterContext.Result = new RedirectResult("~/404.html");
    #endif
            }

        }

    3 将拦截器设置到帮助页面中

    ①在RegisterBundles中设定如下

     public static void RegisterBundles(BundleCollection bundles)
            {
    #if testV
                bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-{version}.js"));

                // 使用要用于开发和学习的 Modernizr 的开发版本。然后,当你做好
                // 生产准备时,请使用 http://modernizr.com 上的生成工具来仅选择所需的测试。
                bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                            "~/Scripts/modernizr-*"));

                bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                          "~/Scripts/bootstrap.js",
                          "~/Scripts/respond.js"));

                bundles.Add(new StyleBundle("~/Content/css").Include(
                          "~/Content/bootstrap.css",
                          "~/Content/site.css"));
    #endif
            }

    ② 在HelpePage.controllers中设定拦截器

     ///


        /// The controller that will handle requests for the help page.
        ///

        [CustomAuthorizeAttribute]
        public class HelpController : Controller
        {
            private const string ErrorViewName = "Error";

            public HelpController()
                : this(GlobalConfiguration.Configuration)
            {
            }

  • 相关阅读:
    Advanced Installer使用(亲测可用)
    【业务架构】什么是价值实现——转型、项目和领导力
    Python 编程基础 | 第六章-包与模块管理 | 1、包与模块简介
    AI落地难?云原生助力企业快速应用机器学习 MLOps
    量子AI取得突破性进展:大大减少所需训练数据量
    WebGPT VS WebGPU
    UDP通信程序的详细解析
    金额转大写查询易语言代码
    MASA Auth - SSO与Identity设计
    使用 TiDB Dashboard 诊断报告定位问题
  • 原文地址:https://blog.csdn.net/qq_32733803/article/details/126164219