gpt4 book ai didi

amazon-web-services - 如何在请求之前在 Swagger 中计算 AWS 签名 V4

转载 作者:行者123 更新时间:2023-12-04 08:08:44 25 4
gpt4 key购买 nike

对于我们的 AWS API 终端节点,我们使用 AWS_IAM 授权并希望从 Swagger UI 进行调用。
要成功调用,必须有 2 个 header “授权”和“x-amz-date”。要形成“授权”,我们使用 following steps from aws doc .
我们必须在每次调用时更改“x-amz-date”以通过授权。
问题是:如何在 Swagger 中编写脚本来签署请求,每次运行 之前 请求发送到 aws?
(我们知道如何在加载 Swagger 页面之前一次指定两个标题,但是这个过程应该在每次 调用之前重新运行 )。

提前致谢。

最佳答案

swagger-js 中有内置支持添加requestInterceptor s 就是这样做的。 swagger-ui 项目在后台使用 swagger-js。

只需像这样创建一个请求拦截器:

requestInterceptor: {
apply: function (request) {
// modify the request object here
return request;
}
}

并在创建时将其应用于您的 swagger 实例:
window.swaggerUi = new SwaggerUi({
url: url,
dom_id: "swagger-ui-container",
requestInterceptor: requestInterceptor,

在这里您可以在 request 中设置标题对象(注意,这不是标准的 javascript http 请求对象,请检查它以获取详细信息)。但是您确实可以访问此处的所有 header ,因此您可以根据需要计算和注入(inject)它们。

关于amazon-web-services - 如何在请求之前在 Swagger 中计算 AWS 签名 V4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com