从 Appsync 解析器映射模板获取 JWT 令牌

Get JWT token from Appsync Resolver Mapping Template

我在 AWS Appsync 中使用 oidc 作为身份验证。出于某种目的,我需要解析器映射模板中的base64encoded版本的JWT TOken。谁能提出任何解决方案?提前致谢

您可以为此使用 Custom Headers

通过自定义 headers,您可以将附加信息传递到映射模板中的请求和访问中。

您的映射模板可以包含如下一行:

#set($encodedToken = $utils.toJson($context.request.headers.encodedToken))

这样做可以让您在发出请求之前根据客户端的需要格式化数据。

我在这里找到了一个方法:

#set($token = $context.request.headers.get("authorization"))