Amazon S3上的自定义标头

Jef*_*eff 16 amazon header amazon-s3

是否可以在Amazon S3上使用任意命名自定义标头?

例如,我使用指向Amazon S3的CDN作为源服务器,并且为了在CDN上启用高级功能,我需要使用自定义标题"x-something-something"...

我看到用"x-amz-meta-(某事物)"可以做到这一点,但是如果没有amz那么更像"x-(某事) - (某事)"这样的东西呢?

Amazon S3自定义标头

Kek*_*koa 14

我不认为它们的当前API是可行的.它们涵盖了缓存和浏览器互操作性所需的主要标头.

我认为它们只是允许带x-amz-meta-前缀的自定义标题是安全的,可能是为了避免在将来更新其api时与用户选择的标题发生冲突.

如果您需要附加到对象的自定义属性,则x-amz-meta-在客户端应用程序中解析它应该是微不足道的.

  • 如果您控制客户端应用程序,那么"微不足道"......但如果它是某个第三方,则不是那么微不足道! (10认同)
  • 我正在使用他们的静态网站托管解决方案,我想设置X-Frame-Options.但现在我不能,我需要考虑其他一些解决方案 (2认同)

aWe*_*per 12

这篇美丽的文章解释了这一切 https://medium.com/@tom.cook/edge-lambda-cloudfront-custom-headers-3d134a2c18a2

tldr:

你不能只用s3做.您需要通过Lambda @ Edge使用Cloudfront和lambda .它是Lambda和CloudFront之间的集成.它允许您在CloudFront中运行Lambdas.这允许您更改标题等.因此,如果您可以通过CloudFront访问您的s3,那么这可能是一个可行的选择.

  • 现在我们可以使用响应标头策略来执行此操作,请参阅/sf/answers/4898964591/ (2认同)