66import io .swagger .parser .OpenAPIParser ;
77import io .swagger .v3 .oas .models .OpenAPI ;
88import io .swagger .v3 .parser .core .models .ParseOptions ;
9+ import org .openapitools .codegen .auth .AuthParser ;
910import org .slf4j .Logger ;
1011import org .slf4j .LoggerFactory ;
1112
@@ -28,18 +29,20 @@ public class MergedSpecBuilder {
2829 private final String mergedFileInfoName ;
2930 private final String mergedFileInfoDescription ;
3031 private final String mergedFileInfoVersion ;
32+ private final String auth ;
3133
3234 public MergedSpecBuilder (final String rootDirectory , final String mergeFileName ) {
33- this (rootDirectory , mergeFileName , "merged spec" , "merged spec" , "1.0.0" );
35+ this (rootDirectory , mergeFileName , "merged spec" , "merged spec" , "1.0.0" , null );
3436 }
3537
3638 public MergedSpecBuilder (final String rootDirectory , final String mergeFileName ,
37- final String mergedFileInfoName , final String mergedFileInfoDescription , final String mergedFileInfoVersion ) {
39+ final String mergedFileInfoName , final String mergedFileInfoDescription , final String mergedFileInfoVersion , final String auth ) {
3840 this .inputSpecRootDirectory = rootDirectory ;
3941 this .mergeFileName = mergeFileName ;
4042 this .mergedFileInfoName = mergedFileInfoName ;
4143 this .mergedFileInfoDescription = mergedFileInfoDescription ;
4244 this .mergedFileInfoVersion = mergedFileInfoVersion ;
45+ this .auth = auth ;
4346 }
4447
4548 public String buildMergedSpec () {
@@ -62,7 +65,7 @@ public String buildMergedSpec() {
6265 LOGGER .info ("Reading spec: {}" , specPath );
6366
6467 OpenAPI result = new OpenAPIParser ()
65- .readLocation (specPath , new ArrayList <>( ), options )
68+ .readLocation (specPath , AuthParser . parse ( auth ), options )
6669 .getOpenAPI ();
6770
6871 if (openapiVersion == null ) {
0 commit comments