我正在尝试AWS API网关,从Swagger导入/导出API定义非常容易。
但是,我已将API设置为需要AWS_IAM授权,因此它不公开。但是我找不到如何使用Swagger UI。似乎Swagger UI只使用API Key,而不是IAM用户的Access Key和Sigv4签名的秘密。
有没有人知道有没有办法配置Swagger UI以获取Access Key / Secret,并签署AWS_IAM auth的请求?
任何方向都会受到赞赏。
谢谢,
答案 0 :(得分:0)
Swagger UI OOTB不支持AWS_IAM身份验证,但是,您仍然可以完成Sigv4签名。 How to calculate AWS signature V4 in Swagger before request提供了两个很好的例子来说明如何实现这一目标。
我使用second example与作者的blog帖子一起使用多个用户访问密钥/密钥进行测试。该博客文章还详细介绍了如何使用AWS JS SDK实现此目的。