1. 23 Feb, 2018 1 commit
  2. 12 Feb, 2018 1 commit
  3. 09 Jan, 2018 1 commit
  4. 22 Nov, 2017 1 commit
  5. 30 Oct, 2017 1 commit
  6. 29 Sep, 2017 1 commit
  7. 26 Sep, 2017 1 commit
  8. 13 Jun, 2017 1 commit
  9. 05 Dec, 2016 1 commit
  10. 08 Aug, 2016 1 commit
  11. 24 Jun, 2016 1 commit
  12. 16 Jun, 2016 1 commit
  13. 03 Jun, 2016 1 commit
    • Support header placeholders in SpringMvcContract. · 0705c9f5
      Damian Jackson authored
      When using property placeholders in the @RequestMapping annotation the ones placed in the headers attribute do not get replaced. This appears to be because the other attributes, such as the url, use the resolve() function to perform the substitution whereas the header is parsed as-is. This change adds a call to resolve for each side of the equals in the header string so that the properties are substituted correctly.
  14. 28 May, 2016 1 commit
  15. 27 May, 2016 1 commit
  16. 25 Apr, 2016 1 commit
  17. 22 Mar, 2016 2 commits
  18. 20 Nov, 2015 1 commit
  19. 30 Sep, 2015 1 commit
  20. 13 Mar, 2015 1 commit
    • Allow streaming of multipart requests in Zuul proxy · 0391cfff
      Dave Syer authored
      It turns out that the suckiness of Zuul with multipart requests
      comes almost entirely from the Multipart handling in Spring's
      DispatcherServlet. This change makes the proxy routes available
      on an alternative path /zuul/<normal_path> (where
      /zuul is the default value of zuul.servletPath). I have
      tested those with 800MB file uploads using the main method in
      the FormZuulServletProxyApplicationTests and the main
      observation is that there is no OutOfMemory error (no-one tries
      to download the complete request body). It works with Ribbon
      and with the simple (HttpClient) filter. With Ribbon you
      will need to set some timeouts if you want to upload files
      as large as that, e.g. see application.yml in the tests:
      
      hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
      ribbon:
        ConnectTimeout: 3000
        ReadTimeout: 60000
      
      You need to set "Transfer-Encoding: chunked" in the
      incoming request. Chrome does not do this by default
      apparently, but I was able to test with curl, e.g.
      
      $ curl -v -H "Transfer-Encoding: chunked" \
        -F "file=@mylarg.iso" \
        localhost:9999/zuul/direct/file
      
      The old proxy paths through the DispatcherServlet are still
      available (for backwards compatibility and for convenience of
      having the paths available at the root of the context path).
      
      Fixes gh-254
  21. 09 Feb, 2015 1 commit
    • Add logic for servlet prefix in ProxyRouteLocator · 8dd9b830
      Dave Syer authored
      If the ServerProperties contain a servletPath then the handler mapping
      does not contain that prefix, but the incoming request URI does. This leads
      to some interesting prefix stripping gymnastics. All the existing tests
      assumed that the prefix was empty (the default for a Spring boot app).
      
      See gh-199
  22. 16 Dec, 2014 1 commit
    • Fix ordering problem in tests · e623ad10
      Dave Syer authored
      The Zuul filter registry has to be cleareed (including a cache in
      a private field in FilterLoader, yuck).
  23. 15 Dec, 2014 1 commit
  24. 03 Dec, 2014 2 commits
  25. 29 Nov, 2014 1 commit
    • Ensure user-suppplied ZuulFilters are added properly · 70c3d9e7
      Dave Syer authored
      Bean instantiation ordering was causing external (user-supplied)
      filter beans to replace the defaults, not append to them. Separating
      out the autowired map of beans into a spearate class was enough to
      fix it.
      
      Fixes gh-78
  26. 26 Nov, 2014 1 commit
  27. 25 Nov, 2014 1 commit
  28. 06 Nov, 2014 1 commit
  29. 04 Nov, 2014 1 commit
  30. 18 Oct, 2014 1 commit
  31. 25 Sep, 2014 1 commit
  32. 29 Aug, 2014 1 commit
  33. 06 Aug, 2014 1 commit
  34. 14 Jul, 2014 1 commit
  35. 11 Jul, 2014 3 commits