Skip to content

Commit 53d9486

Browse files
committed
fix: prevent swagger-ui default validation
1 parent 4a75d16 commit 53d9486

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,8 @@ public Map<String, Object> getConfigParameters() {
178178
final Map<String, Object> params = new TreeMap<>();
179179
SpringDocPropertiesUtils.put("layout", layout, params);
180180
SpringDocPropertiesUtils.put(CONFIG_URL_PROPERTY, configUrl, params);
181-
SpringDocPropertiesUtils.put("validatorUrl", validatorUrl, params);
181+
// empty-string prevents swagger-ui default validation
182+
params.put("validatorUrl", validatorUrl != null ? validatorUrl : "");
182183
SpringDocPropertiesUtils.put("filter", filter, params);
183184
SpringDocPropertiesUtils.put("deepLinking", this.deepLinking, params);
184185
SpringDocPropertiesUtils.put("displayOperationId", displayOperationId, params);

springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectDefaultTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public void shouldRedirectWithDefaultQueryParams() throws Exception {
3535
responseSpec.expectHeader()
3636
.value("Location", Matchers.is("/webjars/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config"));
3737

38+
webTestClient.get().uri("/v3/api-docs/swagger-config").exchange()
39+
.expectStatus().isOk().expectBody().jsonPath("$.validatorUrl").isEqualTo("");
40+
3841
}
3942

4043
@SpringBootApplication

springdoc-openapi-webflux-ui/src/test/java/test/org/springdoc/ui/app1/SpringDocApp1RedirectWithConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void shouldRedirectWithConfiguredParams() throws Exception {
4141
.value("Location", Matchers.is("/webjars/swagger-ui/index.html?configUrl=/baf/batz/swagger-config"));
4242

4343
webTestClient.get().uri("/baf/batz/swagger-config").exchange()
44-
.expectStatus().isOk().expectBody().jsonPath("$.validatorUrl", "/foo/validate");
44+
.expectStatus().isOk().expectBody().jsonPath("$.validatorUrl").isEqualTo("/foo/validate");
4545
}
4646

4747
@SpringBootApplication

0 commit comments

Comments
 (0)