Node.js 带有Lambda代理的API网关集Cookie

Node.js 带有Lambda代理的API网关集Cookie,node.js,aws-lambda,aws-api-gateway,Node.js,Aws Lambda,Aws Api Gateway,我试图设置一个来自Lambda的cookie,它通过API网关发送,但似乎没有通过 这是我尝试发送的内容: { body: JSON.stringify({}), headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': '*', 'Access-Control-Allow-Credentials': true, 'test': 'test',

我试图设置一个来自Lambda的cookie,它通过API网关发送,但似乎没有通过

这是我尝试发送的内容:

{
  body: JSON.stringify({}),
  headers: {
     'Access-Control-Allow-Origin': '*',
     'Access-Control-Allow-Headers': '*',
     'Access-Control-Allow-Credentials': true,
     'test': 'test',
     'Set-Cookie': 'name=test',
  }
}
除了cookie之外,所有其他标题都显示在响应标题下的chrome中。我已经尝试将
Set Cookie
添加到
200
的方法响应中,但这没有什么不同


你有什么办法让它工作吗?谢谢大家!

您的代码看起来不错,因为下面的示例可以很好地设置cookie

设置cookies:

 {
  "statusCode": 200,
  "body": "testing set-cookie headers",
  "headers": {
    "X-Test-Header": "vaquarkhan experiment",
    "Set-Cookie": "cookie2=vaquarkhan",
    "Content-Type": "text/plain"
  }
}

您可以使用控制台设置cookes并检查devOper工具

步骤:在Api网关方法页面上,选择集成响应。在默认200HTTP状态的Header Mappings部分下,选择铅笔图标编辑“Set Cookie”标题。在映射值部分中,输入:

integration.response.body.Cookie

现在,下一步选择集成响应。在默认200HTTP状态的Header Mappings部分下,选择铅笔图标编辑“Set Cookie”标题。在映射值部分

现在调试-您可以使用以下链接并共享在devtools for Cookie中看到的内容吗
-

您的代码看起来不错,因为下面的示例可以很好地设置cookie

设置cookies:

 {
  "statusCode": 200,
  "body": "testing set-cookie headers",
  "headers": {
    "X-Test-Header": "vaquarkhan experiment",
    "Set-Cookie": "cookie2=vaquarkhan",
    "Content-Type": "text/plain"
  }
}

您可以使用控制台设置cookes并检查devOper工具

步骤:在Api网关方法页面上,选择集成响应。在默认200HTTP状态的Header Mappings部分下,选择铅笔图标编辑“Set Cookie”标题。在映射值部分中,输入:

integration.response.body.Cookie

现在,下一步选择集成响应。在默认200HTTP状态的Header Mappings部分下,选择铅笔图标编辑“Set Cookie”标题。在映射值部分

现在调试-您可以使用以下链接并共享在devtools for Cookie中看到的内容吗 -