如何使用AWS APIGateway和Lambda返回多个cookie?

yag*_*agu 3 python amazon-web-services aws-lambda aws-api-gateway serverless-framework

我试图通过APIGateway将两个cookie从Lambda返回给客户端(Postman).我提到了aws博客,可以向客户端返回1个cookie.

https://aws.amazon.com/jp/blogs/compute/simply-serverless-using-aws-lambda-to-expose-custom-cookies-with-api-gateway/

但我不知道返回2种饼干.我试过这样,但没有工作.

return {
   'cookie': 'aaa=bbb; secure'               -> Okay, but just one cookie
    # 'cookie': 'aaa=bbb; ccc=ddd; secure'   -> ×
    # 'cookie': ['aaa=bbb','ccc=ddd']        -> ×
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 有人能给我一个建议吗?

Nic*_*zer 7

据我所知,你不能在同一个Set-Cookie标题中设置多个cookie .互联网上的文献说你可以,但我在API网关中复制这个的尝试没有结果.

此外,在撰写本文时,API Gateway不允许您设置多个Set-Cookie标头.这是一个长期要求但仍未实现的功能.

如果可以的话,我建议将所有信息打包到一个对象中并发送JSON一个cookie.


如果你真的需要,这是一个恶心的解决方法......

API Gateway的响应标头区分大小写,因此您可以set-cookie通过更改大小写来定义标头的多个实例,如下所示:

Set-Cookie
SET-COOKIE
SeT-CoOkIe
Run Code Online (Sandbox Code Playgroud)