我正在使用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