通过 Zuul 上传大文件

large file upload via Zuul

我正在尝试通过 Zuul 上传一个大文件。

基本上我的应用程序是这样设置的:

我使用了 here 描述的功能,所以如果我使用 "Transfer-Encoding: chunked" 一切正常。但是,这只能通过 curl 设置。我还没有找到在浏览器中设置此 header 的任何方法(header 被控制台中的错误消息“拒绝设置不安全 header 拒绝。 .".

知道如何指示 header 设置此 header 吗?

似乎实际上有两种可能的方式通过zuul上传大文件:

  1. 通过在header中使用"Transfer-Encoding: chunked"(但这不能在浏览器中使用,正如最初问题中提到的,因为这个header被认为是不安全的)
  2. 绕过 zuul 使用的 DispatcherServlet servlet(在我使用的常用路径前面使用 /zuul 路径)。

我发现文档在这方面不是很清楚(您可以使用 2 个选项中的任何一个)。在我的例子中,考虑到文件是通过 Angular Js 上传的(因此在浏览器中),我不得不使用第二种方法。