From 583a07c646b41ecae7f06e97277b389ab95b978f Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 3 Feb 2026 10:44:32 +0100 Subject: [PATCH] Add YARP reverse proxy support to API project Integrated YARP by adding the Yarp.ReverseProxy package, including yarp.json for proxy configuration, and updating Program.cs to load and map reverse proxy routes. This enables the API to forward requests based on yarp.json settings. --- EnvelopeGenerator.API/EnvelopeGenerator.API.csproj | 5 +++++ EnvelopeGenerator.API/Program.cs | 5 +++++ 2 files changed, 10 insertions(+) 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();