识别来自 CloudFront 的请求
您可以标识您的源从 CloudFront 接收的请求。如果您想知道用户是否绕过 CloudFront,或者您使用了多个 CDN 并且希望了解有关哪些请求来自每个 CDN 的信息,此功能很有用。
确定哪些请求来自于特定分配
如果您配置多个 CloudFront 分配以使用相同的源,则可以在每个分配中添加不同的自定义标头。然后,可以使用来自您的源中的日志,确定哪些请求来自于哪个 CloudFront 分配。
允许跨源资源共享 (CORS)
如果您的某些查看器不支持跨源资源共享 (CORS),则可以配置 CloudFront,以便始终将
Origin
标头添加到发送到您的源的请求中。然后,可以配置您的源,以便为每个请求返回
Access-Control-Allow-Origin
标头。您还必须将
CloudFront 配置为遵守 CORS 设置
。
控制对内容的访问
可以使用自定义标头来控制对内容的访问。通过配置源以便仅在请求包含 CloudFront 添加的自定义标头时才响应请求,您可以防止用户绕过 CloudFront 并直接访问源上的内容。有关更多信息,请参阅
在自定义源上限制对文件的访问
。
要配置分配以便向其发送到源的请求添加自定义标头,请使用以下方法之一更新源配置:
CloudFront 控制台
– 在创建或更新分配时,请在
添加自定义标头
设置中指定标头名称和值。有关更多信息,请参阅
添加自定义标头
。
CloudFront API
– 对于要添加自定义标头的每个源,请在
Origin
内部的
CustomHeaders
字段中指定标头名称和值。有关更多信息,请参阅《Amazon CloudFront API 参考》
中的
CreateDistribution
或
UpdateDistribution
。
如果您指定的标头名称和值在查看器请求中尚不存在,CloudFront 会将这些标头名称和值添加到源请求。如果标头存在,CloudFront 会在将请求转发到源之前覆盖该标头值。
有关适用于源自定义标头的配额,请参阅
标头的配额
。
您无法配置 CloudFront 以便将以下任意标头添加到发送到您的源的请求: