Skip to content

Commit d372d5f

Browse files
authored
Fix --header parameter (OpenAPITools#236)
The `--header` CLI parameter is registered as option but never actually passed to `OpenApiCompare#fromLocations()`. Fixes OpenAPITools#234
1 parent eeaff58 commit d372d5f

File tree

1 file changed

+14
-1
lines changed
  • cli/src/main/java/org/openapitools/openapidiff/cli

1 file changed

+14
-1
lines changed

cli/src/main/java/org/openapitools/openapidiff/cli/Main.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
import java.io.File;
44
import java.io.IOException;
55
import java.nio.charset.StandardCharsets;
6+
import java.util.Arrays;
7+
import java.util.Collections;
8+
import java.util.List;
9+
import java.util.stream.Collectors;
10+
11+
import io.swagger.v3.parser.core.models.AuthorizationValue;
612
import org.apache.commons.cli.CommandLine;
713
import org.apache.commons.cli.CommandLineParser;
814
import org.apache.commons.cli.DefaultParser;
@@ -153,7 +159,14 @@ public static void main(String... args) {
153159
}
154160
String oldPath = line.getArgList().get(0);
155161
String newPath = line.getArgList().get(1);
156-
ChangedOpenApi result = OpenApiCompare.fromLocations(oldPath, newPath);
162+
163+
List<AuthorizationValue> auths = null;
164+
if (line.hasOption("header")) {
165+
String[] headers = line.getOptionValues("header");
166+
auths = Collections.singletonList(new AuthorizationValue(headers[0], headers[1], "header"));
167+
}
168+
169+
ChangedOpenApi result = OpenApiCompare.fromLocations(oldPath, newPath, auths);
157170
ConsoleRender consoleRender = new ConsoleRender();
158171
if (!logLevel.equals("OFF")) {
159172
System.out.println(consoleRender.render(result));

0 commit comments

Comments
 (0)