将查询参数从Cloudfront传递到api网关

英俊

我创建了一个lambda函数,其中的API网关和Cloudfront分发位于前端

在cloudfront行为中,我禁用了缓存

在此处输入图片说明

这是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 is: '?name=john'

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

rawQueryString is: ''

我尝试了“原产地请求政策”

在此处输入图片说明

但是现在当我打电话给https://xxx.cloudfront.net/api?name=john

我懂了

{
    "message": "Forbidden"
}
马辛

您应该为缓存行为设置原始请求策略您可以尝试使用AWS托管的Managed-AllViewer策略或创建新策略以转发查询字符串:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将事件从API网关传递到Lambda

如何使用API网关将参数传递给Lambda函数以从DynamoDB查询项目?

python将querystring参数传递给API网关

将参数从Excel传递到Access查询

将JSON字符串从API网关传递到Lambda

Spring集成-将参数和流从WebFlux入站网关传递到WebFlux出站网关

如何从Amazon API Gateway将查询字符串或路由参数传递到AWS Lambda

将查询字符串参数传递到响应AWS API Gateway

如何在API网关上将多值查询字符串参数传递给lambda?

API网关缓存与CloudFront

如何将现有参数从报表传递到查询

python:如何将参数传递到SQL查询

无法将位置参数传递到HQL查询中

如何将参数传递到SPARQL查询中

将查询参数从顶级传递到归档级别

如何将参数从 LINQ 查询传递到 SQL 视图?

如何使用CDK python将请求参数传递给Api网关的httpintegration

如何使用 AWS Step 函数将路径参数传递给 AWS api 网关?

将引用传递给Lambda的API网关

通过API网关将动态路径传递到AWS-Lambda

将动态参数(ID)传递到URL(axios api调用)

将参数传递到WebBrowserDocumentCompleted

将参数传递到./configure

将参数从2个选择查询传递到另一个选择查询

从AWS Lambda函数创建CloudFormation堆栈,并传递API网关参数

将参数传递给参数化查询?

将无服务器API网关URL传递为同一堆栈中Lambda函数的参数

重定向到页面并传递查询参数

Spring OAuth2.0将查询参数传递到登录页面