From a48c07d0a999778451194053c03d07ad2090d2b3 Mon Sep 17 00:00:00 2001 From: dahoud Date: Thu, 23 Oct 2025 11:40:03 +0000 Subject: [PATCH] Fix: Configure Swagger UI to load OpenAPI from /btpxpress/openapi via custom initializer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajoute un fichier swagger-initializer.js personnalisé qui surcharge l'URL par défaut pour charger l'OpenAPI spec depuis /btpxpress/openapi. Cela corrige le problème où Swagger UI ne pouvait pas charger la spécification derrière l'Ingress nginx avec rewrite-target. --- .../resources/swagger-ui/swagger-initializer.js | 15 +++++++++++++++ src/main/resources/application-prod.properties | 1 - 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/META-INF/resources/swagger-ui/swagger-initializer.js diff --git a/src/main/resources/META-INF/resources/swagger-ui/swagger-initializer.js b/src/main/resources/META-INF/resources/swagger-ui/swagger-initializer.js new file mode 100644 index 0000000..6835b91 --- /dev/null +++ b/src/main/resources/META-INF/resources/swagger-ui/swagger-initializer.js @@ -0,0 +1,15 @@ +window.onload = function() { + window.ui = SwaggerUIBundle({ + url: "/btpxpress/openapi", + dom_id: '#swagger-ui', + deepLinking: true, + presets: [ + SwaggerUIBundle.presets.apis, + SwaggerUIStandalonePreset + ], + plugins: [ + SwaggerUIBundle.plugins.DownloadUrl + ], + layout: "StandaloneLayout" + }); +}; diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index c5b77d3..32b3d90 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -77,7 +77,6 @@ quarkus.datasource.jdbc.leak-detection-interval=PT10M # OpenAPI/Swagger quarkus.swagger-ui.always-include=true quarkus.swagger-ui.path=/swagger-ui -quarkus.swagger-ui.url=/btpxpress/openapi quarkus.smallrye-openapi.path=/openapi quarkus.smallrye-openapi.info-title=BTP Xpress API quarkus.smallrye-openapi.info-version=1.0.0