From b62596fe6f21229ce79e116afcd20c7ca1e4841d Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 3 Apr 2026 18:33:51 +0200 Subject: [PATCH] Inizio gestione routing (qualche warning ma funziona) --- MP.IOC/Program.cs | 13 ++ .../PublishProfiles/IIS01.pubxml.user | 2 +- MP.IOC/Resources/ChangeLog.html | 2 +- MP.IOC/Resources/VersNum.txt | 2 +- MP.IOC/Resources/manifest.xml | 2 +- MP.IOC/Services/PreserveBodyTransformer.cs | 31 ++-- MP.IOC/Services/RouteManager.cs | 136 +++++++++++++++++- MP.IOC/appsettings.json | 6 +- 8 files changed, 169 insertions(+), 25 deletions(-) diff --git a/MP.IOC/Program.cs b/MP.IOC/Program.cs index 861f6467..3747c285 100644 --- a/MP.IOC/Program.cs +++ b/MP.IOC/Program.cs @@ -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("ServerConf:BaseUrl") ?? ""; +app.UsePathBase(baseUrl); +logger.Info($"BaseUrl: {baseUrl}"); + // Map route to RouteManager app.Map("/MP/IOC/api/RIOB/{**catchAll}", async (HttpContext ctx) => { diff --git a/MP.IOC/Properties/PublishProfiles/IIS01.pubxml.user b/MP.IOC/Properties/PublishProfiles/IIS01.pubxml.user index 0abd5e1c..2efe4e45 100644 --- a/MP.IOC/Properties/PublishProfiles/IIS01.pubxml.user +++ b/MP.IOC/Properties/PublishProfiles/IIS01.pubxml.user @@ -6,7 +6,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAdCoESbxryUqXde3FfEOCTwAAAAACAAAAAAADZgAAwAAAABAAAAAFrH1vByj45Qn06hO/OH6tAAAAAASAAACgAAAAEAAAAIUK5NiEpc4lc11Op6/CLx8YAAAAMecN12fzIN9e3E8R/nu0ATe2PAsMy7M8FAAAAKbUyki2vkSFehjbpB8wCVVVa055 - True|2026-04-03T08:03:02.5833820Z||;True|2026-04-03T09:55:55.5274684+02:00||;True|2026-04-03T09:52:44.9063312+02:00||;False|2026-04-03T09:45:49.5943015+02:00||;True|2024-11-04T08:56:17.3071781+01:00||;True|2023-02-14T17:41:26.3850692+01:00||;True|2023-02-14T17:31:39.4933399+01:00||; + True|2026-04-03T10:55:15.0251473Z||;True|2026-04-03T10:03:02.5833820+02:00||;True|2026-04-03T09:55:55.5274684+02:00||;True|2026-04-03T09:52:44.9063312+02:00||;False|2026-04-03T09:45:49.5943015+02:00||;True|2024-11-04T08:56:17.3071781+01:00||;True|2023-02-14T17:41:26.3850692+01:00||;True|2023-02-14T17:31:39.4933399+01:00||; \ No newline at end of file diff --git a/MP.IOC/Resources/ChangeLog.html b/MP.IOC/Resources/ChangeLog.html index 67333431..3067d198 100644 --- a/MP.IOC/Resources/ChangeLog.html +++ b/MP.IOC/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MP-IOC -

Versione: 6.16.2604.311

+

Versione: 6.16.2604.318


Note di rilascio: