From 94be7d4c9c4a0a7655b09280856c582fadfb732b Mon Sep 17 00:00:00 2001 From: vrtx-mortem Date: Thu, 31 Jul 2025 15:46:40 +0200 Subject: [PATCH] Fixes #107: Incorrect path construction when basePath has "/" at the begging of the string. --- src/main/java/swurg/workers/Worker.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/swurg/workers/Worker.java b/src/main/java/swurg/workers/Worker.java index f5edcd1..5f3beab 100644 --- a/src/main/java/swurg/workers/Worker.java +++ b/src/main/java/swurg/workers/Worker.java @@ -72,6 +72,10 @@ public List parseMetadata(OpenAPI openAPI) { return metadataList; } + public static String fixUriPath(String rawPath) { + return rawPath.replaceFirst("^/+", ""); + } + public List parseOpenAPI(OpenAPI openAPI) { List logEntries = new ArrayList<>(); @@ -85,7 +89,7 @@ public List parseOpenAPI(OpenAPI openAPI) { .ifPresent(op -> { try { URI serverUri = new URI(serverUrl); - URI baseUrl = new URIBuilder(serverUri).setPath(serverUri.getPath() + path) + URI baseUrl = new URIBuilder(serverUri).setPath(serverUri.getPath() + fixUriPath(path)) .build(); HttpService httpService = HttpService.httpService(baseUrl.toString()); @@ -195,4 +199,4 @@ else if ("query".equals(in)) return httpParameters; } -} \ No newline at end of file +}