我正在使用API网关的代理集成来调用Lambda。输出格式规范此后续JSON格式:如何使用代理Lambda从API网关发送多个Set-Cookie标头
{
"statusCode": httpStatusCode,
"headers": { "headerName": "headerValue", ... },
"body": "..."
}
在一个响应我希望设置两个cookie(两个不同的AUTH的Cookie)但JSON不允许在headers
对象具有两个相同的键(OK,在技术上规范但大多数图书馆没有)。
RFC 7230请注意,应该专门处理Set-Cookie,但我看不到我可以通过API网关发送多个Set-Cookie值。
有谁知道这是否可能?
@MarkB不正确,[见rfc6265](https://tools.ietf.org/html/rfc6265#page-7)。您需要能够使用多个'Set-Cookie'标题进行响应,因为每个Cookie都可能具有不同级别的Cookie安全性,过期等。 – idbehold
我认为理想情况下,AWS会改为使用[提取API的Headers'接口] (https://developer.mozilla.org/en-US/docs/Web/API/Headers)。 'Headers'实例允许你使用'headers.append(key,value)',这意味着你可以多次设置'Set-Cookie'头文件。然后,您可以使用'headers'属性调用Lambda回调,该属性等于普通对象*或* Headers实例。 – idbehold