在 API 网关路径中引用授权者定义

2024-02-06

我在我的 cloudformation 模板中定义了一个自定义授权者:

MyCustomAuthorizer:
  Type: AWS::ApiGateway::Authorizer
  Properties:
    Name: "MyCustomAuthorizer"
    Type: "TOKEN"
    AuthorizerUri: "arn:my_lambda"
    IdentitySource: "method.request.header.Auth"
    RestApiId:
      Ref: ApiGatewayApi

我有一个 Api 网关 API:

  ApiGatewayApi:
    Type: AWS::ApiGateway::RestApi
    Properties:
      Name: "ApiGatewayApi"
      Description: "Api gateway REST API"
      Body:
        basePath: "/prod"
        schemes:
        - "https"
        paths:
          /echo:
            get:
              consumes:
              - "application/json"
              produces:
              - "application/json"
              responses:
                "200":
                  description: "200 response"
                  schema:
                    $ref: "#/definitions/schema"
              security:
                - sigv4: []

我该如何具体制作/echo路径使用MyCustomAuthorizer?

我可以按照说明在控制台上执行此操作here http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#configure-api-gateway-custom-authorization-with-console


该文档有一个example http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html#api-gateway-swagger-extensions-authorizer。您需要在中添加自定义授权者'安全'方法内的属性

  "securityDefinitions" : {
    "test-authorizer" : {
      "type" : "apiKey",                         // Required and the value must be "apiKey" for an API Gateway API.
      "name" : "Authorization",                  // The source header name identifying this authorizer.
      "in" : "header",                           // Required and the value must be "header" for an AAPI Gateway API.
      "x-amazon-apigateway-authtype" : "oauth2", // Specifies the authorization mechanism for the client.
      "x-amazon-apigateway-authorizer" : {       // An API Gateway custom authorizer definition
        "type" : "token",                        // Required property and the value must "token"
        "authorizerUri" : "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:account-id:function:function-name/invocations",
        "authorizerCredentials" : "arn:aws:iam::account-id:role",
        "identityValidationExpression" : "^x-[a-z]+",
        "authorizerResultTtlInSeconds" : 60
      }
    }
  }


   "/http" : {
  "get" : {
    "responses" : { },
    "security" : [ {
      "test-authorizer" : [ ]
    } ],
    "x-amazon-apigateway-integration" : {
      "type" : "http",
      "responses" : {
        "default" : {
          "statusCode" : "200"
        }
      },
      "httpMethod" : "GET",
      "uri" : "http://api.example.com"
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 API 网关路径中引用授权者定义 的相关文章

随机推荐

  • 在android中连续检查互联网连接的最佳方法是什么

    我正在开发一个应用程序 在该屏幕中 在 onCreate 方法之后立即检查互联网连接 如果网络连接良好 我将调用一个 AsyncTask 类来加载国家 地区列表 并将其显示在 spinnerView 的屏幕上 如果没有网络连接 我将向用户显
  • 使用 Laravel 5.4 进行自定义登录密码检查

    如果用户尝试登录我的 Laravel 应用程序 并且密码与数据库中的 password 列不匹配 我也想根据另一个密码列 old system password 检查它 我正在使用默认的 Laravel 身份验证系统 据我所知 我应该能够创
  • 如何将 2d 网格点 (x,y) 作为 3d 点 (x,y,z) 映射到球体上

    我有一组 2d 网格点 x y 我想将其作为 3d 点 x y z 映射 投影到球体上 我意识到随着abs y 的增加 会有一些向两极的扭曲 但我的网格补丁只会覆盖赤道附近的球体的一部分 因此可以避免严重的扭曲 我很难找到正确的方程式 摘自
  • 多态引擎,用托管语言?

    我的编程技能已经发展到可以很好 轻松地完成大多数日常工作的程度 我想有一天 制作一个多态引擎将真正考验我的技能 我想知道是否有人对制作一个多态引擎有任何指导 程序的多态引擎 从哪里开始 也许一些代码示例 在这一点上真的任何事情都会有帮助 这
  • 如何将一段文本解析成句子? (最好是红宝石)

    考虑到 Mr and Dr 和 U S A 等案例 您如何将段落或大量文本分解为句子 最好使用 Ruby 假设你只是将句子放入数组的数组中 更新 我想到的一种可能的解决方案是使用词性标注器 POST 和分类器来确定句子的结尾 从琼斯那里获取
  • 在 shell 中将 .txt 转换为 .csv

    我有一个文本文件 ifile txt 1 4 22 0 3 3 2 3 2 2 34 1 5 4 2 3 3 2 33 0 34 0 2 3 4 12 3 0 43 0 4 4 我想将其转换为 csv 文件 ofile txt ID No
  • 如何使用新的 Azure 存储 SDK v12 打开新 Blob 的可写流?

    我正在使用 Azure Storage SDK v12 并且正在寻找一种方法来打开特定 Blob 的流 就像以前的版本一样 CloudBlobClient cloudBlobClient account CreateCloudBlobCli
  • 更改 URL 而不重新加载页面

    我想知道是否可以在不重新加载页面的情况下更改浏览器中 URL 的内容 我使用 jQuery 和 Ajax 加载页面的新部分 当我选择 产品一 时 直接链接是mysite com product1对于 产品二 来说是mysite com pr
  • Azure 应用服务无法验证 .pfx 文件:证书验证失败,因为无法加载

    多年来 我能够使用 OpenSSL 创建方法在 Azure 应用服务上上传新的 pfx 文件以进行 SSL 绑定这个堆栈溢出答案 https stackoverflow com a 17284371 1399567 openssl pkcs
  • Windows Phone 8 中的设备方向

    我想在使用 PhotoCaptureDevice 选项拍摄快照时根据 Windows Phone 8 中的设备方向旋转图像 当设备方向为 LandscapeLeft Image to be rotated to 90 LandscapeRi
  • 有人能解释一下吗:0.2 + 0.1 = 0.30000000000000004? [复制]

    这个问题在这里已经有答案了 重复项 浮点数是如何存储的 什么时候重要 https stackoverflow com questions 56947 how is floating point stored when does it mat
  • 如何对 numpy 字符串数组的每个元素进行切片?

    Numpy 有一些非常有用的字符串操作 http docs scipy org doc numpy reference routines char html 它将常用的 Python 字符串操作向量化 与这些操作相比pandas str n
  • 来自带有列表的字典的 Pandas DataFrame

    我有一个 API 它以 Python 字典的形式返回一行数据 大多数键都有一个值 但有些键的值是列表 甚至是列表的列表或字典的列表 当我将字典放入 pd DataFrame 并尝试将其转换为 pandas DataFrame 时 它 会抛出
  • 使用 FPDF 使文本在单元格中换行?

    现在 当我使用带有文本的单元格时 它全部保留在一行上 我知道我可以使用写入功能 但我希望能够指定高度和宽度 这就是我现在所拥有的 但正如我所说 文本不会换行以保留在尺寸中 pdf gt Cell 200 40 reportSubtitle
  • 为什么我们在 Hibernate 中使用 @Embeddable

    有什么用 Embedded and Embeddable处于休眠状态 因为我在互联网上找到的每个示例都是在单个表中插入数据并使用两个不同的类来执行此操作 我的观点是 如果我使用单个表 那么我可以映射单个类内的所有列 那么为什么我应该使用不同
  • 关闭mysql连接重要吗?

    关闭mysql连接效率是否至关重要 或者在php文件运行后它会自动关闭吗 来自文档 http us php net function mysql connect 注意 脚本执行结束后 到服务器的链接将立即关闭 除非通过显式调用 mysql
  • Xcode 4.4 约束错误

    我正在使用 Xcode 4 4 并在界面生成器中创建视图 当我运行我的应用程序时 我始终收到以下约束错误 Unable to simultaneously satisfy constraints
  • Realm React-Native:从 JS(反应本机代码)和 android(java)访问相同的领域

    我有一个用例 我在 android 代码 本机 中接收一些数据 我想将此数据插入到由我的反应代码打开或创建的同一领域中 或者在同一个领域写作 我怎样才能实现这个目标 感谢所有的帮助 附 我知道我可以以某种方式制作一个本机模块并将数据发送回我
  • 如何使用 JMH 按顺序运行基准测试中的方法?

    在我的场景中 基准测试中的方法应该在一个线程中顺序运行并按顺序修改状态 例如 有一个List
  • 在 API 网关路径中引用授权者定义

    我在我的 cloudformation 模板中定义了一个自定义授权者 MyCustomAuthorizer Type AWS ApiGateway Authorizer Properties Name MyCustomAuthorizer