如何使用AWS SDK for Swift签署请求并进行API调用?

问题描述 投票:0回答:1

我正在开发一个 iOS 应用程序,需要使用适用于 Swift 的 AWS 开发工具包向 AWS 服务发出安全的 API 请求。我了解 AWSSigV4Signer 用于签署请求,但不确定集成它的正确步骤。谁能指导我以下内容:

设置 SdkHttpRequestBuilder:使用 URL、标头和正文初始化它的要点是什么? 使用 AWSSigV4Signer:如何将 AWS 凭证传递给 AWSSigV4Signer 并应用它来签署请求? 发送请求:使用 URLSession 发送签名请求的过程是什么?

这是我正在使用的基本设置:

let requestBuilder = SdkHttpRequestBuilder()
    .with(url: URL(string: "https://yourapi.aws.com/endpoint")!)
    .with(method: .post)
    .with(headers: ["Content-Type": "application/json"])
    .with(body: "{\"key\":\"value\"}".data(using: .utf8))

// Credentials - How do I use these with AWSSigV4Signer?
let credentials = AWSCredentials(accessKeyId: "ACCESS_KEY", secretAccessKey: "SECRET_KEY")

我希望获得有关有效利用 AWSSigV4Signer 的详细指导或示例。

swift aws-sdk
1个回答
0
投票

我在Github和其他平台上为你找到了一些资源。您可以像大多数人一样尝试使用 Amplify。

自定义 Github 存储库:https://github.com/vkill/swift-aws-sigv4 https://github.com/benspradling4/SwiftAWSSignatureV4

中:https://medium.com/@lewisjkl/signing-aws4-31dcff1bf1f0

放大:https://github.com/aws-amplify/amplify-swift

© www.soinside.com 2019 - 2024. All rights reserved.