发布于: Apr 9, 2024
AWS AppSync 是一项完全托管式服务,可让开发人员基于多个数据源构建数字体验。借助 AppSync,您可以创建 GraphQL API,您的应用程序通过互联网(公有 API)或在 VPC(私有 API)内能与之交互。访问您的 AppSync API 始终需要一种授权方法。开发人员可以选择多种授权模式,根据其业务要求对请求进行授权,包括调用 AWS Lambda 函数来实现自定义授权。
今天,AppSync 允许在授权 GraphQL 请求时将应用程序请求标头传递给 AWS Lambda 自定义授权方函数。自定义授权方现在可以根据授权标头的值以及与应用程序客户端的请求一起发送的其他标头的值做出授权决策。使用自定义授权方时,开发人员可以继续使用 AppSync 功能,该功能允许他们根据授权标头的值缓存来自 Lambda 函数的响应。AppSync 将使用上次缓存的响应,直到配置的生存时间 (TTL) 到期。这减少了对 Lambda 函数进行授权调用的次数。