AppSync:如何设置 header 作为响应?

AppSync: How set header in response?

我想通过 http only cookies 授权用户。

我想在 AppSync 响应中设置 header 作为示例 "Set-Cookie":"cookie=cookie; HttpOnly"

在 "Configure the response mapping template" 我有 $util.toJson($context.result)

我该怎么做?

Appsync 似乎不允许您将请求 cookie header 传递给 lambda。您可以传递其他 headers,如授权或 x-api-key 或 cookie,但 cookie 似乎已从事件中删除。我没有在文档中找到任何关于此行为的信息,但根据观察,这就是当前正在发生的事情。您需要在另一个 header.

中传递您的授权数据

现在可以通过 $util.http.addResponseHeader 实现:https://docs.aws.amazon.com/appsync/latest/devguide/resolver-util-reference.html#http-helpers-in-utils-http