要解决AWS上HTTPS请求丢失HTTP_REFERER的问题,你可以使用AWS的API网关来控制HTTP请求头。以下是一个使用AWS Lambda和API网关解决此问题的示例代码:
exports.handler = async (event) => {
const response = {
statusCode: 200,
body: JSON.stringify({
message: 'Hello from Lambda!',
referer: event.headers.referer // 获取HTTP_REFERER头部
}),
};
return response;
};
在AWS控制台中创建一个新的API网关,选择“REST”类型,并创建一个新的资源和方法。将方法类型设置为“ANY”,并将集成类型设置为“Lambda函数”。选择上面创建的Lambda函数作为目标。
在API网关的方法设置中,选择“HTTP Headers”并添加一个新的HTTP请求头参数。将参数名称设置为“Referer”,将“Mapped from”设置为“integration.request.header.referer”。
部署API网关,将其公开并获取URL。
现在,当你通过API网关发送HTTP请求时,它将通过Lambda函数处理请求,并在响应中包含HTTP_REFERER头部。