【问题标题】:Passing OAUTH2.0 access token in API gateway get request在 API 网关获取请求中传递 OAUTH2.0 访问令牌
【发布时间】:2019-11-27 16:53:22
【问题描述】:

我现在有一个 AWS API 网关设置,我可以通过 GET 请求成功访问我的端点。我无法从端点检索任何信息,因为我不确定如何将所需的 OAUTH2.0 访问令牌传递给端点以进行授权。我浏览了 aws 文档,但找不到我要找的东西。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: amazon-web-services aws-api-gateway


    【解决方案1】:

    有两种选择:

    1. 在您的端点上处理身份验证(我从您的问题中了解到您想要做什么):为此,请参阅以下 SO 答案 [1],其中描述了如何捕获 Authorization 标头。

    2. 使用 API Gateway Lambda Authorizers 处理网关本身的身份验证:阅读描述授权工作流程的 AWS 文档。 [2] 如果您没有理由必须在端点上处理授权,我会将其外包给 Lambda 授权方。

    有关大图,请参阅 [3]。此外,如果您想进一步将用户管理/安全性外包给 AWS 服务,您可以集成 Cognito。 [4]

    参考文献

    [1]https://stackoverflow.com/a/31375476/10473469
    [2]https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
    [3]https://medium.com/@chrisconcannon/nodejs-lambda-authorizer-for-json-web-tokens-334fbd6d3228
    [4]https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 2020-04-13
      • 2021-12-17
      • 2020-11-17
      • 2019-11-08
      • 2019-01-15
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多