不要在HTTP重定向上传播标头

Léo*_*Léo 6 django redirect http amazon-s3 http-headers

我有在亚马逊S3上托管的文件,我想在我的应用程序中进行处理后下载它们.此应用程序视图需要HTTP Authorization标头才能继续.这是过程:

  1. /file/xxx带有所需Authorization请求标头的查询视图
  2. 如果授予应用访问权限,请做一些处理
  3. 生成已签名的S3网址,然后重定向到该网址

事实是请求标头也在重定向上传播,并且与Amazon的S3签名冲突,我有以下错误消息:

应指定签名查询字符串参数或授权标头,而不是两者

那么,有没有办法不将Authorization标头传播到S3?

请注意,我已经测试了所有3xxHTTP代码.提前致谢.

M S*_*lle 0

您的 S3 文件路径与您的 位于同一域吗/file/xxx?这大概可以解释为什么要发送授权标头。如果您将 S3 托管在与应用程序视图不同的域上,那么我会假设授权标头不会发送到 S3 域(因为 HTTP 授权是针对每个域的)。