made host+scheme configurable

This commit is contained in:
Tony Tam 2015-11-06 09:13:15 -08:00
parent 2bcb5f8fc2
commit 33df72ff5b
2 changed files with 22 additions and 6 deletions

View File

@ -16,15 +16,14 @@
package io.swagger.generator; package io.swagger.generator;
import java.io.IOException; import org.apache.commons.io.IOUtils;
import java.io.InputStream;
import javax.servlet.ServletConfig; import javax.servlet.ServletConfig;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import java.io.IOException;
import org.apache.commons.io.IOUtils; import java.io.InputStream;
public class Bootstrap extends HttpServlet { public class Bootstrap extends HttpServlet {
public void init(ServletConfig config) throws ServletException { public void init(ServletConfig config) throws ServletException {
@ -50,8 +49,17 @@ public class Bootstrap extends HttpServlet {
} }
} }
bc.setSchemes(new String[]{"https"}); String host = config.getInitParameter("generator.host");
bc.setHost("generator.swagger.io"); if(host == null) {
host = "generator.swagger.io";
}
bc.setHost(host);
String scheme = config.getInitParameter("generator.protocol");
if(host == null) {
scheme = "https";
}
bc.setSchemes(new String[]{scheme});
bc.setLicenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html"); bc.setLicenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html");
bc.setResourcePackage("io.swagger.generator.resource"); bc.setResourcePackage("io.swagger.generator.resource");
bc.setScan(true); bc.setScan(true);

View File

@ -26,6 +26,14 @@
<param-name>jersey.config.server.wadl.disableWadl</param-name> <param-name>jersey.config.server.wadl.disableWadl</param-name>
<param-value>true</param-value> <param-value>true</param-value>
</init-param> </init-param>
<init-param>
<param-name>generator.host</param-name>
<param-value>localhost:8001</param-value>
</init-param>
<init-param>
<param-name>generator.protocol</param-name>
<param-value>http</param-value>
</init-param>
<load-on-startup>1</load-on-startup> <load-on-startup>1</load-on-startup>
</servlet> </servlet>