diff --git a/EnvelopeGenerator.API/EnvelopeGenerator.API.csproj b/EnvelopeGenerator.API/EnvelopeGenerator.API.csproj index 3648ae4d..d52bd9b7 100644 --- a/EnvelopeGenerator.API/EnvelopeGenerator.API.csproj +++ b/EnvelopeGenerator.API/EnvelopeGenerator.API.csproj @@ -24,6 +24,10 @@ + + + + @@ -35,6 +39,7 @@ + diff --git a/EnvelopeGenerator.API/Program.cs b/EnvelopeGenerator.API/Program.cs index 06b68058..cd63d65c 100644 --- a/EnvelopeGenerator.API/Program.cs +++ b/EnvelopeGenerator.API/Program.cs @@ -26,6 +26,8 @@ try { var builder = WebApplication.CreateBuilder(args); + builder.Configuration.AddJsonFile("yarp.json", optional: true, reloadOnChange: true); + builder.Logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); if (!builder.Environment.IsDevelopment()) @@ -39,6 +41,8 @@ try var deferredProvider = new DeferredServiceProvider(); builder.Services.AddControllers(); + builder.Services.AddHttpClient(); + builder.Services.AddReverseProxy().LoadFromConfig(builder.Configuration.GetSection("ReverseProxy")); // CORS Policy var allowedOrigins = config.GetSection("AllowedOrigins").Get() ?? @@ -241,6 +245,7 @@ try app.UseAuthentication(); app.UseAuthorization(); + app.MapReverseProxy(); app.MapControllers(); app.Run();