代码之家  ›  专栏  ›  技术社区  ›  Ashan

CloudFront签名Cookie保持会话状态以访问API网关

  •  2
  • Ashan  · 技术社区  · 7 年前

    我正在为我的web应用程序使用以下技术堆栈

    • CloudFront作为代理和CDN
    • S3 orign to CloudFront以服务AngularJS应用程序
    • 带有CognitoAuthorizer的Cognito用户池,用于API网关中的身份验证

    为了存储Web应用程序用户会话,我通常将Cognito发出的JWT存储在客户端Cookie、HTML5 LocalStorage或SessionStorage中。

    然而,我很想知道CloudFront签名的Cookie可以为Web应用程序提供会话状态。我希望使用签名的Cookie来存储JWT,并使用Edge Lambda将签名的Cookie映射到授权头,以验证API网关。我很想知道

    1. 如果是这样,围绕它的最佳实践是什么?我不确定使用Edge Lambda是否正确。
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ashan    7 年前

    CloudFront签名的Cookie无法存储自定义数据。因此,不可能将AWS Cognito UserPool发出的id\u令牌存储在签名的Cookie中。因此,无法继续采用受到质疑的方法。

    替代方法