| 123456789101112131415161718192021222324252627282930313233343536373839 |
- namespace Diligent.WebAPI.Host.Extensions
- {
- public static class HostConfigurationExtension
- {
- /// <summary>
- /// Services configuration
- /// </summary>
- public static void ConfigureHost(this WebApplicationBuilder builder)
- {
- builder.ConfigureCors();
- builder.ConfigureAuth();
- builder.ConfigureIdentity();
- builder.ConfigureValidationMiddleware();
- builder.ConfigureSwagger();
-
- IServiceCollection services = builder.Services;
- services.AddControllers();
- services.AddEndpointsApiExplorer();
- }
-
- /// <summary>
- /// App configuration
- /// </summary>
- public static void ConfigureHost(this WebApplication app)
- {
- app.UseCors("CorsPolicy");
- app.UseCorrelationId();
- app.MapControllers();
-
- app.SetupData();
-
- // custom jwt auth middleware
- app.UseMiddleware<JwtMiddleware>();
- app.UseDiligExceptionHandler();
-
- app.ConfigureSwagger();
- }
- }
- }
|