当前位置: 首页 > 知识库问答 >
问题:

AWS cloudfront添加自定义头而不使用lambda@edge

花飞尘
2023-03-14

我想把x-frame-options添加到AWS CloudFront服务中,作为在S3桶上为我的应用程序提供服务的原点。

我不想添加新的Lambda函数来编辑请求头。

其实我在附文件下面找到了一个地方:

我如何在没有Lambda函数的情况下直接使用现有的AWS CloudFront面板来添加头?

共有1个答案

吕向荣
2023-03-14

您配置的“源自定义头”不是添加到源响应中的头,而是添加到对源的请求中。从CloudFront文档中可以看到:

您可以配置CloudFront,将自定义头添加到它发送到源端的请求中。这些自定义头使您能够发送和收集来自您的来源的信息,而这些信息是您无法在典型的查看器请求中获得的。这些报头甚至可以为每个起源定制。CloudFront支持自定义头,用于自定义源和AmazonS3源。

所以这不是添加响应头的选项。虽然存在使用S3元数据来影响返回到查看器的头的可能性,但这只适用于content-type-header,因此这不是一个选项。

def lambda_handler(event, context):
    response = event["Records"][0]["cf"]["response"]
    response["headers"]["x-frame-options"] = ":sameorigin"
    return response
 类似资料:
  • 下面是我的Lambda函数。在我的Lambda的Cloudwatch日志中可见,但在我的自定义服务器请求头中不显示:(。 我希望在下的node.js路由中可见。

  • 我正在尝试用Y轴(垂直轴)做TimeSeriesChart,它有自定义标签。 我可以验证字符串('最终列表 请参阅这段代码。在初始化“最终标签”的地方,我有两行代码定义基本数字格式规范(BasicNumericTickFormatterSpec)。 第一行是我想做的。我想使用

  • 我正在尝试ng2-file-upload,问题是我不能设置自定义头。到目前为止我已经做到了 在upload-documents.component中

  • 我有一个代码凌空代码 我该如何设置一个名为Authorization的标题??

  • 虽然Blockly定义了许多标准块,但大多数应用程序需要定义和实现至少一些域相关块。 块由三个部分组成: 块定义对象:定义块的外观和行为,包括文本,颜色,字段和连接。 工具箱参考:工具箱XML中对块类型的引用,因此用户可以将其添加到工作区。 生成器函数:生成此块的代码字符串。它是用JavaScript编写的,即使目标语言不是JavaScript,甚至是用于Android端的Blockly。 块定义

  • 和启动类: 这很好,但是正如您所看到的,RequestCultureMiddleware没有实现接口或基类/抽象类。您只需要记住,在定义中间件时创建接收下一个中间件的构造函数,还需要创建一个专门名为“InvokeAsync”的方法,并将“HttpContext”作为参数。 我想找份合同...基类或接口,猜猜看,我们有“imiddleware”,它是“Microsoft.aspnetcore.htt