diff --git a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/reference/Visitor.java b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/reference/Visitor.java index 560ab63b96..d2c635b71e 100644 --- a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/reference/Visitor.java +++ b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/reference/Visitor.java @@ -79,11 +79,11 @@ default String readHttp(String uri, List auths, PermittedUrl default String readURI(String absoluteUri, List auths, PermittedUrlsChecker permittedUrlsChecker) throws Exception { URI resolved = new URI(absoluteUri); if (StringUtils.isNotBlank(resolved.getScheme())) { - if (resolved.getScheme().startsWith("http")) { + if (resolved.getScheme().toLowerCase().startsWith("http")) { return readHttp(absoluteUri, auths, permittedUrlsChecker); - } else if (resolved.getScheme().startsWith("file")) { + } else if (resolved.getScheme().toLowerCase().startsWith("file")) { return readFile(resolved.getPath()); - } else if (resolved.getScheme().startsWith("classpath")) { + } else if (resolved.getScheme().toLowerCase().startsWith("classpath")) { return readClasspath(resolved.getPath()); } }