【发布时间】:2012-10-21 00:25:23
【问题描述】:
我在 Amazon S3 上托管了文件,我想在我的应用程序中处理后下载它们。此应用程序视图需要 HTTP 授权标头才能继续。流程如下:
- 使用所需的
Authorization请求标头查询视图/file/xxx - 如果应用访问被授予,做一些处理
- 生成一个签名的 S3 url,并重定向到它
事实上,request header也在redirect上传播,和亚马逊的S3签名冲突,我有如下错误信息:
应指定 Signature 查询字符串参数或 Authorization 标头,而不是同时指定两者
那么,有没有办法不将Authorization 标头传播到 S3 ?
请注意,我已经测试了所有3xx HTTP 代码。提前致谢。
【问题讨论】:
-
你找到解决方案了吗?
-
客户端有责任传播或不传播标头,并且似乎是可变的...从内存中,我绕过了通过 GET 参数传递我的授权令牌的冲突。
-
谢谢,在我的情况下,魔鬼在细节中,不幸的是:stackoverflow.com/questions/33714122
标签: django http redirect amazon-s3 http-headers