gpt4 book ai didi

amazon-web-services - 将查询参数从云端传递到 api 网关

转载 作者:行者123 更新时间:2023-12-05 01:09:21 25 4
gpt4 key购买 nike

我创建了一个 lambda 函数,前面有一个 API 网关和 Cloudfront 分布

在我禁用缓存的云端行为中

enter image description here

这是 lambda 函数:

exports.handler = async (event) => {
const response = {
statusCode: 200,
body: JSON.stringify('rawQueryString is: ' + event.rawQueryString),
};
return response;
};

调用 api 网关我在 lambda 响应中看到查询字符串 https://xxx.execute-api.us-east-1.amazonaws.com/api?name=john

rawQueryString 是:'?name=john'

调用云端分发我在 lambda 响应中看不到查询字符串 https://xxx.cloudfront.net/api?name=john

rawQueryString 是:''

我尝试使用“源请求策略”

enter image description here

但是现在当我调用 https://xxx.cloudfront.net/api?name=john

我明白了

{
"message": "Forbidden"
}

最佳答案

您应该设置 origin request policies为您的缓存行为。您可以尝试使用 AWS 托管 Managed-AllViewer策略或创建新的只是为了转发查询字符串:

enter image description here

关于amazon-web-services - 将查询参数从云端传递到 api 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65243953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com