通过Zuul上传大文件

时间:2018-11-12 10:16:55

标签: upload large-files spring-cloud-netflix

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

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

  • UI:这是Zuul网关所在的位置
  • 后端:这是文件最终必须到达的位置。

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

有什么主意如何指示标题设置此标题?

1 个答案:

答案 0 :(得分:1)

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

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

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