amazon-web-services - 自定义授权者 + 阶段配置值

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

我们在 API 网关中为 Auth0 配置了一个自定义授权方。我们希望它根据调用它的阶段加载不同的配置值。有已知的方法来处理这个问题吗?

最佳答案

你有两个选择:

  1. 如果您想在两个阶段使用相同的授权方函数,您可以解析 input passed to the function其中包括舞台:

    {
      "type":"TOKEN",
      "authorizationToken":"<caller-supplied-token>",
      "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>"
    }
    
  2. 如果您想在每个阶段使用不同的函数,您可以使用阶段变量。 注意:您必须使用 CLI 或 SDK 添加带有阶段变量的授权方。 CLI 示例:

    aws apigateway update-authorizer --rest-api-id <apidId> --authorizer-id <authorizerId> --patch-operations '[{"op":"replace","path":"/authorizerUri","value":"arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<accountId>:function:${stageVaribles.authorizer}/invocations"}]'
    

关于amazon-web-services - 自定义授权者 + 阶段配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38469633/

相关文章:

amazon-web-services - Route 53 Amazon DNS 查找失败

amazon-web-services - 引用未知账户 ID 的 AWS EKS 控制平面身份验证事件

ios - 当亚马逊的 iOS SDK v2 仍处于开发者预览版时,我们可以在实时应用程序中使用它吗?

node.js - 在aws lambda中获取请求参数

amazon-web-services - 如何正确地将 MethodResponse 应用于 "filter"AWS api 网关响应

javascript - 使用 Linkedin javascript 身份验证时本地主机来源无效

jwt - 从 token 中检索电子邮件 | @auth0/auth0-spa-js

Spring Boot & ELB - 如何让负载均衡器将 http 重定向到 https?

aws-lambda - 如何将 Serverless 应用到现有的 API 网关

authorization - 在 Controller 中检索访问 token