当前位置: 首页 > 知识库问答 >
问题:

带有AWS IAM用户访问密钥/密码的Swagger

薛兴言
2023-03-14

我正在试用 AWS API Gateway,从 Swagger 导入/导出 API 定义非常容易。

但是,我已将我的API设置为需要AWS_IAM授权,因此它不是公开的。但是我找不到如何使其与Swagger UI一起工作。Swagger UI似乎只接受API Key,而不是IAM用户的访问密钥和Sigv4签名的秘密。

有人知道有一种方法可以配置Swagger UI以接受Access Key/Secret,并签署AWS_IAM身份验证请求吗?

任何方向都可以。

谢谢,

共有1个答案

顾靖
2023-03-14

Swagger UI OOTB不支持AWS_IAM auth,但是,您仍然可以在那里完成Sigv4签名。如何在请求前用Swagger计算AWS签名V4给出了两个很好的例子。

我使用第二个示例,结合作者的博客文章,使用多个用户访问密钥/机密进行测试。该博客文章还详细介绍了如何使用 AWS JS 开发工具包来实现此目的。

 类似资料:
  • 我试图编译代码时遇到了这个异常。我已经安装了eclips工具包,我正在使用EclipseKepler 异常线程"main"java.lang.NoClassDefFoundError: org/apache/共用/日志/LogFactory在com.amazonaws.Amazon WebServiceClient.(Amazon WebServiceClient.java:56)在test_to

  • 我用过这个命令 生成密钥库。它工作正常,但从我读到的内容来看,这个命令还应该提示您输入密钥密码(而不是存储密码)?我从来没有收到过这样的提示。我能跑 查看密钥库的内容。钥匙似乎就在那里。。。正确的别名在那里。在哪里获取/设置特定别名的密码? 我有一个key.properties在Android目录 在build.gradle我有: 当我试图生成一个发布版本时,我得到了 我想它可能与keyPassw

  • 唯一安全的服务器是关闭的。尽管如此,对于服务器访问控制的一个好方法是, 使用经过私钥短语保护的 SSH 密钥的用户帐户, 而不是多个用户使用一个共享账号和一个众所周知的口令。 Puppet 使这种管理变得简单,感谢其内置的 ssh_authorized_key 类型。 将它与上一节讲述的虚拟用户相结合,你可以创建一个包括 user 和 ssh_authorized_key 的 define。 对于

  • 是否有一种方法可以使用Delphi访问Azure密钥库?我可以使用柏林的data.cloud.azureapi单元访问数据库和blob存储,但想从密钥库中获取数据库连接字符串,但似乎找不到任何用于此操作的代码。