在CloudFront缓存中启用VIEWER_RESPONSE函数,以便通过Lambda函数对响应进行处理。确保在Lambda函数中,必须调用event.response.callback()以正确处理响应。
代码示例:
{
"FunctionName": "MyFunction",
"Stage": "DEVELOPMENT",
"EventType": "viewer-response",
"IncludeBody": true,
"IncludeHeaders": true
}
exports.handler = async (event, context, callback) => {
const response = event.Records[0].cf.response;
const headers = response.headers;
headers['x-my-custom-header'] = [{ key: 'X-My-Custom-Header', value: 'HelloWorld' }];
callback(null, response);
};
exports.handler = async (event, context, callback) => {
const response = event.Records[0].cf.response;
const headers = response.headers;
headers['x-my-custom-header'] = [{ key: 'X-My-Custom-Header', value: 'HelloWorld' }];
event.response.callback(null, response);
};