ASP.NET MVC RequireHttps in Production Only

前端 未结 15 1869
花落未央
花落未央 2020-11-28 18:23

I want to use the RequireHttpsAttribute to prevent unsecured HTTP requests from being sent to an action method.

C#

[RequireHttps] //apply to all acti         


        
15条回答
  •  情歌与酒
    2020-11-28 19:00

    Leveraging the MVC filter system and Global.asax.cs, I'm assuming you could do this...

        protected void Application_Start()
        {
          RegisterGlobalFilters(GlobalFilters.Filters);
        }
    
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
          filters.Add(new HandleErrorAttribute());
          if(Config.IsProduction) //Some flag that you can tell if you are in your production environment.
          {
            filters.Add(new RequireHttpsAttribute());
          }
        }
    

提交回复
热议问题