在AWS Web ACL规则中,可以使用Lambda函数来实现替代Referer的选择。以下是一个示例解决方法:
创建Lambda函数:
exports.handler = async (event) => {
const request = event.Records[0].cf.request;
const headers = request.headers;
// 替代Referer的值
headers.referer = [{ key: 'Referer', value: 'https://example.com' }];
return request;
};
创建Web ACL:
关联Web ACL到资源:
现在,当请求匹配Web ACL规则时,Lambda函数将被触发,并替代请求的Referer值为指定的值(例如https://example.com)。