2017-04-18 7 views
0

Ich möchte mit swagger-codegen meinen Code von einem json erzeugen, der an einer bestimmten Adresse gefunden wird: https: \ pfad \ swagger.json (nicht10 localhost). Ich habe die Prahlerei-codegen-cli Glas und Ich benutze es wie folgt aus:swagger-codegen erzeuge Code von remote json

java -jar <path_to_jar> generate -Dio.swagger.parser.util.RemoteUrl.trustAll=true -i https:\\path\swagger.json -l java -o <path_to_output> -c <path_to_config>

Allerdings habe ich immer [main] ERROR io.swagger.parser.util.RemoteUrl - unable to read java.io.IOException: Server returned HTTP response code: 503 for URL

ich hinter einem Proxy bin ich immer. Hat jemand eine Idee, was ich tun soll?

Dank

Antwort

2

Sie durch Hinzufügen cors Ursprung in Ihrem Host-Server versuchen können, können Sie auch cors Herkunft als @Component Klasse, siehe unten Code hinzu.

@Component 
public class CorsFilterConfiguration implements Filter { 
    public void doFilter(ServletRequest req, ServletResponse res, 
         FilterChain chain) throws IOException, ServletException { 
     HttpServletResponse response = (HttpServletResponse) res; 
     response.setHeader("Access-Control-Allow-Origin", "*"); 
     response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, PATCH, OPTIONS, DELETE"); 
     response.setHeader("Access-Control-Max-Age", "3600"); 
     response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type, authToken"); //TODO: Fix 'token' to 'OAuth'/'SAML' header. 
     chain.doFilter(req, res); 
    } 
    public void init(FilterConfig filterConfig) { 
    } 
    public void destroy() { 
    } 
}