upload - 通过 Zuul 上传大文件
问题描述
我正在尝试通过 Zuul 上传一个大文件。
基本上我有这样的应用程序设置:
- UI:这是 Zuul 网关所在的位置
- 后端:这是文件最终必须到达的地方。
我使用了这里描述的功能,所以如果我使用“Transfer-Encoding: chunked”,一切都很好。但是,这只能通过 curl 设置。我还没有找到在浏览器中设置此标头的任何方法(标头被控制台中的错误消息拒绝“拒绝设置不安全的标头.. ”。
知道如何指示标头设置此标头吗?
解决方案
看来实际上通过zuul上传大文件有两种可能的方法:
- 通过在标头中使用“Transfer-Encoding:chunked”(但这不能在浏览器中使用,如初始问题中所述,因为此标头被认为是不安全的)
- 通过绕过 zuul 使用的 DispatcherServlet servlet(在我使用的常用路径前面使用 /zuul 路径)。
我发现文档在这方面不是很清楚(您可以使用这两个选项中的任何一个)。就我而言,考虑到文件是通过 Angular Js 上传的(因此在浏览器中),我不得不使用第二种方法。
推荐阅读
- google-cloud-platform - 围绕创建 VPC 访问连接器的困惑
- select - Azure AD Graph 组成员 oData 结果限制
- php - 此 Convert JSON in Array 返回为 null
- python - 循环列表中的多个范围
- vue.js - 监视计算属性的代码似乎永远不会运行
- rust - 如何解决错误“线程'main'在'没有当前反应堆'时恐慌”?
- javascript - 如何让 onKeyPress 在 iOS 上使用盲文显示器给我最后的按键输入?
- algorithm - 不使用额外内存的级别顺序树遍历
- javascript - Adding a new key value inside a JSON file using NodeJS
- sql - 如何将 Navision Microsoft Dynamics 报告迁移到 SQL