Spring Boot Zuul Mulitpart请求

时间:2017-11-06 16:35:28

标签: spring-boot netflix-zuul

我正在使用FileStore应用程序,FileStore是一个Spring启动应用程序。

我们希望没有发布FileStore应用程序的URL,

我们想放置Zuul应用程序,它将像代理一样工作。

我尝试了基本的Zuul网关示例。这一切都适用于以下示例的正常请求

  1. https://spring.io/guides/gs/routing-and-filtering/
  2. 但是mulitpart请求失败了。任何人都可以使用Zuul代理支持多部分请求。

    我们正在尝试通过Zuul代理上传大型文件......

    Exception stacktrace

    PreFilter代码:

      public class MyPreFilter extends ZuulFilter{
    
         @Override
          public String filterType() {
            return "pre";
          }
    
          @Override
          public int filterOrder() {
            return 1;
          }
    
          @Override
          public boolean shouldFilter() {
            return true;
          }
    
          @Override
          public Object run() {
            RequestContext ctx = RequestContext.getCurrentContext();
            HttpServletRequest request = ctx.getRequest();
    
            log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString()));
    
            return null;
          }
    
    }
    


    在此先感谢。

1 个答案:

答案 0 :(得分:0)

您可以在zuul API网关上使用以下配置:

zuul:
routes:
  user-service-1:
       path: /api/userserv1/**
       url: http://localhost:9090
       strip-prefix: false
  user-service-2:
       path: /api/userserv2/**
       url: http://localhost:9091
       strip-prefix: false 
  user-service-3:
       path: /api/userserv3/**
       url: http://localhost:9092
       strip-prefix: false