// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime applicationLifetime) { ApplicationLifetime = applicationLifetime; app.UseAuthentication(); // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Northwind BackOffice Web API v1"); c.RoutePrefix = string.Empty; }); // Write Log on Console loggerFactory.AddConsole(); // Apply Compression app.UseResponseCompression(); // Apply Exception Handler app.UseExceptionHandler(p => GlobalExceptionHandlerMiddleware.Handle(p, env.IsDevelopment())); // Enable Cors * * * app.UseCors(x => { x.AllowAnyHeader(); x.AllowAnyMethod(); x.AllowAnyOrigin(); }); app.UseMvc(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseExceptionHandler(configure => GlobalExceptionHandlerMiddleware.Handle(configure, env)); app.UseCors(policy => policy .AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials()); app.UseMvcWithDefaultRoute(); // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "POC.RabbitMQ.Client.API V1"); c.RoutePrefix = string.Empty; }); app.UseHttpsRedirection(); app.UseMvc(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure( IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider, IApplicationLifetime applicationLifetime) { // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Northwind Commerce Web API v1"); c.RoutePrefix = string.Empty; }); // Write Log on Console loggerFactory.AddConsole(); // Apply Compression app.UseResponseCompression(); // Apply Exception Handler app.UseExceptionHandler(p => GlobalExceptionHandlerMiddleware.Handle(p, env.IsDevelopment())); // Enable Cors * * * app.UseCors(x => { x.AllowAnyHeader(); x.AllowAnyMethod(); x.AllowAnyOrigin(); }); app.UseMvc(); // Configure MassTRansit var rmqSettings = Configuration.GetSection("RabbitMqSettings"); var bus = Bus.Factory.CreateUsingRabbitMq(cfg => { cfg.ExchangeType = ExchangeType.Direct; cfg.Durable = true; cfg.AutoDelete = false; var host = cfg.Host(new Uri(rmqSettings.GetValue <string>("RabbitMqUri")), config => { config.Username(rmqSettings.GetValue <string>("UserName")); config.Password(rmqSettings.GetValue <string>("Password")); }); cfg.ReceiveEndpoint(host, e => { e.LoadFrom(serviceProvider); }); }); applicationLifetime.ApplicationStarted.Register(bus.Start); applicationLifetime.ApplicationStopped.Register(bus.Stop); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { Runtime.ConnectionString = Configuration.GetConnectionString("NorthWindConnectionString"); loggerFactory.AddConsole(); if (env.IsDevelopment()) { // app.UseDeveloperExceptionPage(); } app.UseResponseCompression(); app.UseExceptionHandler(p => GlobalExceptionHandlerMiddleware.Handle(p, env.IsDevelopment())); var tokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = ISSUER, ValidateAudience = true, ValidAudience = AUDIENCE, ValidateIssuerSigningKey = true, IssuerSigningKey = _signingKey, RequireExpirationTime = true, ValidateLifetime = true, ClockSkew = TimeSpan.Zero }; app.UseJwtBearerAuthentication(new JwtBearerOptions { AutomaticAuthenticate = true, AutomaticChallenge = true, TokenValidationParameters = tokenValidationParameters }); app.UseCors(x => { x.AllowAnyHeader(); x.AllowAnyMethod(); x.AllowAnyOrigin(); }); app.UseMvc(); InitializeDatabase(app); }