Skip to content

Commit c624311

Browse files
committed
Merge pull request #2501 from swagger-api/issue-2500
fix, tests for #2500
2 parents a1c9787 + 3ea911d commit c624311

File tree

3 files changed

+30
-11
lines changed

3 files changed

+30
-11
lines changed

modules/swagger-generator/src/main/java/io/swagger/generator/model/GeneratorInput.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.databind.JsonNode;
44
import io.swagger.annotations.ApiModelProperty;
5+
import io.swagger.models.auth.AuthorizationValue;
56
import io.swagger.models.auth.SecuritySchemeDefinition;
67

78
import java.util.Map;
@@ -11,6 +12,15 @@ public class GeneratorInput {
1112
private Map<String, String> options;
1213
private String swaggerUrl;
1314
private SecuritySchemeDefinition auth;
15+
private AuthorizationValue authorizationValue;
16+
17+
public AuthorizationValue getAuthorizationValue() {
18+
return authorizationValue;
19+
}
20+
21+
public void setAuthorizationValue(AuthorizationValue authorizationValue) {
22+
this.authorizationValue = authorizationValue;
23+
}
1424

1525
@ApiModelProperty(dataType = "Object")
1626
public JsonNode getSpec() {
@@ -38,10 +48,12 @@ public void setSwaggerUrl(String url) {
3848
this.swaggerUrl = url;
3949
}
4050

51+
@Deprecated
4152
public SecuritySchemeDefinition getSecurityDefinition() {
4253
return auth;
4354
}
4455

56+
@Deprecated
4557
public void setSecurityDefinition(SecuritySchemeDefinition auth) {
4658
this.auth = auth;
4759
}

modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
11
package io.swagger.generator.online;
22

33
import com.fasterxml.jackson.databind.JsonNode;
4-
5-
import io.swagger.codegen.CliOption;
6-
import io.swagger.codegen.ClientOptInput;
7-
import io.swagger.codegen.ClientOpts;
8-
import io.swagger.codegen.Codegen;
9-
import io.swagger.codegen.CodegenConfig;
10-
import io.swagger.codegen.CodegenConfigLoader;
4+
import io.swagger.codegen.*;
115
import io.swagger.generator.exception.ApiException;
126
import io.swagger.generator.exception.BadRequestException;
137
import io.swagger.generator.model.GeneratorInput;
148
import io.swagger.generator.model.InputOption;
159
import io.swagger.generator.util.ZipUtil;
1610
import io.swagger.models.Swagger;
11+
import io.swagger.models.auth.AuthorizationValue;
1712
import io.swagger.parser.SwaggerParser;
1813
import io.swagger.util.Json;
19-
2014
import org.slf4j.Logger;
2115
import org.slf4j.LoggerFactory;
2216

@@ -79,11 +73,24 @@ private static String generate(String language, GeneratorInput opts, Type type)
7973
Swagger swagger;
8074
if (node == null) {
8175
if (opts.getSwaggerUrl() != null) {
82-
swagger = new SwaggerParser().read(opts.getSwaggerUrl());
76+
if(opts.getAuthorizationValue() != null) {
77+
List<AuthorizationValue> authorizationValues = new ArrayList<AuthorizationValue>();
78+
authorizationValues.add(opts.getAuthorizationValue());
79+
80+
swagger = new SwaggerParser().read(opts.getSwaggerUrl(), authorizationValues, true);
81+
}
82+
else {
83+
swagger = new SwaggerParser().read(opts.getSwaggerUrl());
84+
}
8385
} else {
8486
throw new BadRequestException("No swagger specification was supplied");
8587
}
86-
} else {
88+
} else if(opts.getAuthorizationValue() != null) {
89+
List<AuthorizationValue> authorizationValues = new ArrayList<AuthorizationValue>();
90+
authorizationValues.add(opts.getAuthorizationValue());
91+
swagger = new SwaggerParser().read(node, authorizationValues, true);
92+
}
93+
else {
8794
swagger = new SwaggerParser().read(node, true);
8895
}
8996
if (swagger == null) {

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@
559559
</repository>
560560
</repositories>
561561
<properties>
562-
<swagger-parser-version>1.0.18</swagger-parser-version>
562+
<swagger-parser-version>1.0.19-SNAPSHOT</swagger-parser-version>
563563
<scala-version>2.11.1</scala-version>
564564
<felix-version>2.3.4</felix-version>
565565
<swagger-core-version>1.5.8</swagger-core-version>

0 commit comments

Comments
 (0)