通过 Zuul 上传大文件
large file upload via Zuul
我正在尝试通过 Zuul 上传一个大文件。
基本上我的应用程序是这样设置的:
- UI: 这是 Zuul 网关所在的地方
- 后端:这是文件最终必须到达的地方。
我使用了 here 描述的功能,所以如果我使用 "Transfer-Encoding: chunked" 一切正常。但是,这只能通过 curl 设置。我还没有找到在浏览器中设置此 header 的任何方法(header 被控制台中的错误消息“拒绝设置不安全 header 拒绝。 .".
知道如何指示 header 设置此 header 吗?
似乎实际上有两种可能的方式通过zuul上传大文件:
- 通过在header中使用"Transfer-Encoding: chunked"(但这不能在浏览器中使用,正如最初问题中提到的,因为这个header被认为是不安全的)
- 绕过 zuul 使用的 DispatcherServlet servlet(在我使用的常用路径前面使用 /zuul 路径)。
我发现文档在这方面不是很清楚(您可以使用 2 个选项中的任何一个)。在我的例子中,考虑到文件是通过 Angular Js 上传的(因此在浏览器中),我不得不使用第二种方法。
我正在尝试通过 Zuul 上传一个大文件。
基本上我的应用程序是这样设置的:
- UI: 这是 Zuul 网关所在的地方
- 后端:这是文件最终必须到达的地方。
我使用了 here 描述的功能,所以如果我使用 "Transfer-Encoding: chunked" 一切正常。但是,这只能通过 curl 设置。我还没有找到在浏览器中设置此 header 的任何方法(header 被控制台中的错误消息“拒绝设置不安全 header 拒绝。 .".
知道如何指示 header 设置此 header 吗?
似乎实际上有两种可能的方式通过zuul上传大文件:
- 通过在header中使用"Transfer-Encoding: chunked"(但这不能在浏览器中使用,正如最初问题中提到的,因为这个header被认为是不安全的)
- 绕过 zuul 使用的 DispatcherServlet servlet(在我使用的常用路径前面使用 /zuul 路径)。
我发现文档在这方面不是很清楚(您可以使用 2 个选项中的任何一个)。在我的例子中,考虑到文件是通过 Angular Js 上传的(因此在浏览器中),我不得不使用第二种方法。