diff --git a/springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java b/springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java index bcdcf4f58..e9e661f64 100644 --- a/springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java +++ b/springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java @@ -178,7 +178,8 @@ public Map getConfigParameters() { final Map params = new TreeMap<>(); SpringDocPropertiesUtils.put("layout", layout, params); SpringDocPropertiesUtils.put(CONFIG_URL_PROPERTY, configUrl, params); - SpringDocPropertiesUtils.put("validatorUrl", validatorUrl, params); + // empty-string prevents swagger-ui default validation + params.put("validatorUrl", validatorUrl != null ? validatorUrl : ""); SpringDocPropertiesUtils.put("filter", filter, params); SpringDocPropertiesUtils.put("deepLinking", this.deepLinking, params); SpringDocPropertiesUtils.put("displayOperationId", displayOperationId, params); diff --git a/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectDefaultTest.java b/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectDefaultTest.java index 1cdd96d47..ccd30210b 100644 --- a/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectDefaultTest.java +++ b/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectDefaultTest.java @@ -35,6 +35,9 @@ public void shouldRedirectWithDefaultQueryParams() throws Exception { responseSpec.expectHeader() .value("Location", Matchers.is("/webjars/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config")); + webTestClient.get().uri("/v3/api-docs/swagger-config").exchange() + .expectStatus().isOk().expectBody().jsonPath("$.validatorUrl").isEqualTo(""); + } @SpringBootApplication diff --git a/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectWithConfigTest.java b/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectWithConfigTest.java index d0d8a88f9..25e1e4d2b 100644 --- a/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectWithConfigTest.java +++ b/springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectWithConfigTest.java @@ -41,7 +41,7 @@ public void shouldRedirectWithConfiguredParams() throws Exception { .value("Location", Matchers.is("/webjars/swagger-ui/index.html?configUrl=/baf/batz/swagger-config")); webTestClient.get().uri("/baf/batz/swagger-config").exchange() - .expectStatus().isOk().expectBody().jsonPath("$.validatorUrl", "/foo/validate"); + .expectStatus().isOk().expectBody().jsonPath("$.validatorUrl").isEqualTo("/foo/validate"); } @SpringBootApplication