public void Configure(IApplicationBuilder app) { // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider, IHostingEnvironment env) { FileProcessor fp = new FileProcessor(env); try { var havokcontext = fp.LoadJsonFromAppFolder("\\", "havok.json"); } catch { Havok havok = new Havok(); havok.Id = 1; havok.Name = "Item1"; string json = JsonConvert.SerializeObject(havok); fp.SaveJsonToAppFolder("\\", "havok.json", json); } Func <HttpContext, bool> isApiRequest = (HttpContext context) => context.Request.Path.ToString().StartsWith("/api/"); app.UseWhen(context => !isApiRequest(context), appbuilder => { appbuilder.UseHavokMiddleware(min: TimeSpan.FromMilliseconds(30000), max: TimeSpan.FromMilliseconds(40000)); }); // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); // Allow static files within the .well-known directory to allow for automatic SSL renewal app.UseStaticFiles(new StaticFileOptions() { ServeUnknownFileTypes = true, // this was needed as IIS would not serve extensionless URLs from the directory without it FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", @".well-known")), RequestPath = new PathString("/.well-known") }); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider) { var havokcontext = serviceProvider.GetService <HavokContext>(); if (havokcontext.Havoks.Count() == 0) { // Create a new TodoItem if collection is empty, // which means you can't delete all TodoItems. havokcontext.Havoks.Add(new Havok { Name = "Item1" }); havokcontext.SaveChanges(); } Func <HttpContext, bool> isApiRequest = (HttpContext context) => context.Request.Path.ToString().StartsWith("/api/"); app.UseWhen(context => !isApiRequest(context), appbuilder => { appbuilder.UseHavokMiddleware(min: TimeSpan.FromMilliseconds(10000), max: TimeSpan.FromMilliseconds(20000)); }); // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); // Allow static files within the .well-known directory to allow for automatic SSL renewal app.UseStaticFiles(new StaticFileOptions() { ServeUnknownFileTypes = true, // this was needed as IIS would not serve extensionless URLs from the directory without it FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", @".well-known")), RequestPath = new PathString("/.well-known") }); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); AppBuilderLoginProviderExtensions.AddLoginProviders(this.service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); app.UseRouting(); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); app.UseAuthorization(); // Add MVC to the request pipeline app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "areaRoute", pattern: "{area:exists}/{controller}/{action=Index}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "api", pattern: "{controller}/{id?}"); endpoints.MapRazorPages(); }); }
public void Configure(IApplicationBuilder app) { //if (env.IsDevelopment()) //{ // app.UseDeveloperExceptionPage(); //} //else //{ // app.UseExceptionHandler("/Home/Error"); // // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. // app.UseHsts(); //} StripeConfiguration.ApiKey = Configuration.GetSection("Stripe")["SecretKey"]; // Configure Session. app.UseSession(); app.UseCookiePolicy(); // Add static files to the request pipeline app.UseStaticFiles(); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app) { // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); // Allow static files within the .well-known directory to allow for automatic SSL renewal app.UseStaticFiles(new StaticFileOptions() { ServeUnknownFileTypes = true, // this was needed as IIS would not serve extensionless URLs from the directory without it FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", @".well-known")), RequestPath = new PathString("/.well-known") }); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app) { // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); // Add cookie-based authentication to the request pipeline app.UseAuthentication(); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute("areaRoute", "{area:exists}/{controller}/{action}", new { action = "Index" }); endpoints.MapControllerRoute("api", "api/{controller}/{id?}"); }); }
public void Configure(IApplicationBuilder app) { // Configure Session. app.UseSession(); // Add static files to the request pipeline app.UseStaticFiles(); app.UseCors("AllowAll"); app.UseAuthentication(); // Add cookie-based authentication to the request pipeline app.UseCookiePolicy(); app.Use(async(ctx, next) => { var schemes = ctx.RequestServices.GetRequiredService <IAuthenticationSchemeProvider>(); var handlers = ctx.RequestServices.GetRequiredService <IAuthenticationHandlerProvider>(); foreach (var scheme in await schemes.GetRequestHandlerSchemesAsync()) { var handler = await handlers.GetHandlerAsync(ctx, scheme.Name) as IAuthenticationRequestHandler; if (handler != null && await handler.HandleRequestAsync()) { // start same-site cookie special handling string location = null; if (ctx.Response.StatusCode == 302) { location = ctx.Response.Headers["location"]; } else if (ctx.Request.Method == "GET" && !ctx.Request.Query["skip"].Any()) { location = ctx.Request.Path + ctx.Request.QueryString + "&skip=1"; } if (location != null) { ctx.Response.StatusCode = 200; var html = $@" <html><head> <meta http-equiv='refresh' content='0;url={location}' /> </head></html>"; await ctx.Response.WriteAsync(html); } // end same-site cookie special handling return; } } await next(); }); AppBuilderLoginProviderExtensions.AddLoginProviders(service, new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add login providers (Microsoft/AzureAD/Google/etc). This must be done after `app.UseIdentity()` //app.AddLoginProviders( new ConfigurationLoginProviders(Configuration.GetSection("Authentication"))); // Add MVC to the request pipeline app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action}", defaults: new { action = "Index" }); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}", defaults: new { controller = "Home", action = "Index" }); routes.MapRoute( name: "api", template: "{controller}/{id?}"); }); }