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

时间:2018-04-20 04:22:25

标签: 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']        -> ×
}

enter image description here 有人能给我一个建议吗?

1 个答案:

答案 0 :(得分:5)

据我所知,您无法在同一Set-Cookie标头中设置多个Cookie。互联网上的文献说你可以,但我试图在API网关中复制它是徒劳的。

此外,在撰写本文时,API Gateway不允许您设置多个Set-Cookie标头。 This has been a long-requested and still not implemented feature

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

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

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

Set-Cookie
SET-COOKIE
SeT-CoOkIe