gpt4 book ai didi

json - 如何使用代理 Lambda 从 API Gateway 发送多个 Set-Cookie header

转载 作者:行者123 更新时间:2023-12-04 10:35:24 27 4
gpt4 key购买 nike

我正在使用 API Gateway 的代理集成来调用 Lambda。输出格式规范是以下 JSON 格式:

{
"statusCode": httpStatusCode,
"headers": { "headerName": "headerValue", ... },
"body": "..."
}
在一个响应中,我希望设置两个 cookie(两个不同的身份验证 cookie),但 JSON 不允许在 headers 中有两个相同的键。对象(好的,从技术上讲,规范可以,但大多数库没有)。
RFC 7230注意 Set-Cookie 应该特别处理,但我看不到如何通过 API 网关发送多个 Set-Cookie 值。
有谁知道这是否可能?

最佳答案

正如所回答的那样,迄今为止,API Gateway 将删除相同的 key ,只设置一个 cookie。

但是,存在一种解决方法。您可以更改字符串的大小写 'Set-Cookie'所以键不是唯一的。例如,您可以使用键 set-cookie , Set-cookie , sEt-cookie ,并且将保留 header 并设置 3 个不同的 cookie。

因为 RFC 标准使 header case-insensitive这应该适用于所有符合 RFC 的客户端。

因此,您可以重写您的 set-cookie header permuting all the possible casings of "Set-Cookie"解决这个问题。

这种技术(hack)是employed by Zappa ,一个流行的用 Python 编写的无服务器框架。

关于json - 如何使用代理 Lambda 从 API Gateway 发送多个 Set-Cookie header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769222/

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