为什么 CloudFront 无法将标头从源传递到客户端?

为什么 CloudFront 无法将标头从源传递到客户端?

我已将 CloudFront 配置为 API 网关源。在通过 API 网关访问的应用程序中,我的应用程序使用标头响应特定请求,Content-Disposition以便将数据作为具有特定文件名的附件下载。

如果我直接访问我的 Web 应用程序,则Content-Disposition标头会按预期返回。但是如果我通过 CloudFront 访问它,则该标头根本不在响应中。

我不明白为什么会这样 - 为什么 CloudFront 会忽略从此来源发回的标头?我尝试了几种方法:

  • 向源添加自定义标头(具有空白值的 Content-Disposition)。这导致标头出现在响应中,但没有值。我希望在此处添加标头会向 CloudFront 指示标头应包含在响应中
  • 创建一个新的响应标头策略,以防默认策略以某种方式配置为忽略此标头
  • 尝试创建一个新的来源请求策略,只是为了完整性

传递其他标头(cookie 标头、内容类型等)似乎没有问题。

有谁知道是什么原因导致 CloudFront 默默地处理此标头?还是有什么方法可以更详细地调试它,以便我了解问题可能出在哪里?

相关内容