Inizio gestione routing (qualche warning ma funziona)

This commit is contained in:
Samuele Locatelli
2026-04-03 18:33:51 +02:00
parent 8373cbc790
commit b62596fe6f
8 changed files with 169 additions and 25 deletions
+13
View File
@@ -20,6 +20,7 @@ string connStringRedis = configuration.GetConnectionString("Redis");
string redisSrvAddr = connStringRedis.Substring(0, connStringRedis.IndexOf(":"));
logger.Info("Setup REDIS OK");
// YARP base config
builder.Services.AddReverseProxy().LoadFromConfig(builder.Configuration.GetSection("ReverseProxy"));
builder.Services.AddHttpForwarder();
@@ -34,6 +35,13 @@ builder.Services.AddSingleton(sp =>
PooledConnectionLifetime = TimeSpan.FromMinutes(5),
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
// Accetta certificati non validi (dev only)
handler.SslOptions = new System.Net.Security.SslClientAuthenticationOptions
{
RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true
};
return new HttpMessageInvoker(handler);
});
logger.Info("YARP reverse proxy configured");
@@ -75,6 +83,11 @@ logger.Info("Singleton Route Manager registered");
var app = builder.Build();
// aggiunt base URL x routing corretto
string baseUrl = configuration.GetValue<string>("ServerConf:BaseUrl") ?? "";
app.UsePathBase(baseUrl);
logger.Info($"BaseUrl: {baseUrl}");
// Map route to RouteManager
app.Map("/MP/IOC/api/RIOB/{**catchAll}", async (HttpContext ctx) =>
{