是否可以配置我的 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;
}