首页 > 解决方案 > 通过 Zuul 上传大文件

问题描述

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

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

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

知道如何指示标头设置此标头吗?

标签: uploadlarge-filesspring-cloud-netflix

解决方案


看来实际上通过zuul上传大文件有两种可能的方法:

  1. 通过在标头中使用“Transfer-Encoding:chunked”(但这不能在浏览器中使用,如初始问题中所述,因为此标头被认为是不安全的)
  2. 通过绕过 zuul 使用的 DispatcherServlet servlet(在我使用的常用路径前面使用 /zuul 路径)。

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


推荐阅读