From 0d12ac5d32d9fec91d8fad6fd9f04a722d4677cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=99=93=E4=BC=9F?= Date: Sun, 22 Jun 2025 00:07:04 +0800 Subject: [PATCH] :bug: fix obtaining URL, fix NoSuchMethodError `UriComponentsBuilder.fromHttpRequest(request)` has been removed in Spring 7.0 version --- .../java/org/springdoc/webflux/ui/SwaggerWelcomeCommon.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/springdoc-openapi-starter-webflux-ui/src/main/java/org/springdoc/webflux/ui/SwaggerWelcomeCommon.java b/springdoc-openapi-starter-webflux-ui/src/main/java/org/springdoc/webflux/ui/SwaggerWelcomeCommon.java index 21b25b528..e785a12ff 100644 --- a/springdoc-openapi-starter-webflux-ui/src/main/java/org/springdoc/webflux/ui/SwaggerWelcomeCommon.java +++ b/springdoc-openapi-starter-webflux-ui/src/main/java/org/springdoc/webflux/ui/SwaggerWelcomeCommon.java @@ -123,7 +123,7 @@ protected Map getSwaggerUiConfig(ServerHttpRequest request) { void buildFromCurrentContextPath(SwaggerUiConfigParameters swaggerUiConfigParameters, ServerHttpRequest request) { super.init(swaggerUiConfigParameters); swaggerUiConfigParameters.setContextPath(request.getPath().contextPath().value()); - String url = UriComponentsBuilder.fromHttpRequest(request).toUriString(); + String url = ForwardedHeaderUtils.adaptFromForwardedHeaders(request.getURI(), request.getHeaders()).toUriString(); String target = UriComponentsBuilder.fromPath(request.getPath().contextPath().value()).toUriString(); int endIndex = url.indexOf(target) + target.length(); if (endIndex > 0) {