diff --git a/Blog.Web/Blog.Web.csproj b/Blog.Web/Blog.Web.csproj index 9286d4a..784d4fa 100644 --- a/Blog.Web/Blog.Web.csproj +++ b/Blog.Web/Blog.Web.csproj @@ -18,6 +18,7 @@ + diff --git a/Blog.Web/Startup.cs b/Blog.Web/Startup.cs index ac093fb..667dc1d 100644 --- a/Blog.Web/Startup.cs +++ b/Blog.Web/Startup.cs @@ -10,6 +10,8 @@ using Blog.Domain; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Localization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Rewrite; namespace Blog.Web { @@ -20,16 +22,6 @@ public Startup(IConfiguration configuration) Configuration = configuration; } - //public Startup(IHostingEnvironment env) - //{ - // var builder = new ConfigurationBuilder() - // .AddJsonFile("appsettings.json") - // .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) - // .AddEnvironmentVariables(); - - // Configuration = builder.Build(); - //} - public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) @@ -45,6 +37,11 @@ public void ConfigureServices(IServiceCollection services) services.AddScoped(); services.AddMvc(); + + services.Configure(options => + { + options.Filters.Add(new RequireHttpsAttribute()); + }); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) @@ -61,6 +58,9 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF app.UseExceptionHandler("/Home/Error"); } + var options = new RewriteOptions().AddRedirectToHttps(); + app.UseRewriter(options); + app.UseStaticFiles(); app.UseRequestLocalization(new RequestLocalizationOptions()