Skip to content

Commit ac06825

Browse files
authored
Merge pull request #3373 from swagger-api/issue-3372
added env variable override
2 parents ac3b60e + 20216a9 commit ac06825

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

modules/swagger-generator/src/main/java/io/swagger/generator/resource/SwaggerResource.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import io.swagger.generator.model.ResponseCode;
1414
import io.swagger.generator.online.Generator;
1515
import org.apache.commons.io.FileUtils;
16+
import org.apache.commons.lang3.StringUtils;
1617

1718
import javax.servlet.http.HttpServletRequest;
1819
import javax.ws.rs.*;
@@ -91,17 +92,21 @@ public Response generateClient(
9192
@ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception {
9293

9394
String filename = Generator.generateClient(language, opts);
94-
String scheme = request.getHeader("X-SSL");
95-
String port = "";
96-
if("1".equals(scheme)) {
97-
scheme = "https";
98-
}
99-
else {
100-
scheme = request.getScheme();
101-
port = ":" + request.getServerPort();
95+
String host = System.getenv("GENERATOR_HOST");
96+
97+
if(StringUtils.isBlank(host)) {
98+
String scheme = request.getHeader("X-SSL");
99+
String port = "";
100+
if("1".equals(scheme)) {
101+
scheme = "https";
102+
}
103+
else {
104+
scheme = request.getScheme();
105+
port = ":" + request.getServerPort();
106+
}
107+
host = scheme + "://" + request.getServerName() + port;
102108
}
103109

104-
String host = scheme + "://" + request.getServerName() + port;
105110
if (filename != null) {
106111
String code = String.valueOf(UUID.randomUUID().toString());
107112
Generated g = new Generated();

0 commit comments

Comments
 (0)