配置 AWS CloudFront 以将自定义查询参数发送到原点

配置 AWS CloudFront 以将自定义查询参数发送到原点

是否可以配置我的 AWS CloudFront 分发版以在将请求发送到原点之前将自定义查询参数(例如私钥)附加到请求中?

例如,前端正在调用*.cloudfront.net/获取 并将请求转发至custom-server.com/get?key=MY-PRIVATE-KEY

我没有在网上找到有关它的详细信息,但确实发现你可以添加自定义标题这让我怀疑这是可能的。

如果确实可能,那么后续问题是如何使用 CloudFormation yaml 配置代码来完成。

答案1

您可以使用 cloudwatch 函数更新发送到源的查询字符串,该函数已添加到 cloudfront 行为上的“查看器请求”。以下是示例

function handler(event) {
  event.request.querystring.key = {value:'MY-PRIVATE-KEY'}; 
  return event.request;
}

相关内容