问题的解决方法是在Lambda@Edge函数中使用CloudFront响应对象而不是原始HTTP响应对象来更新标题头。
以下是更新标题头的示例代码:
def handler(event, context):
response = event['Records'][0]['cf']['response']
headers = response['headers']
# Add new header or update existing header
headers['example-header'] = [{'key': 'example-header', 'value': 'updated value'}]
return response
请注意,此示例仅设置了一个新标题头“ example-header”,但您可以更改它以符合您的要求。