AwsSign - Swift
AwsSign 是一个Swift库,可以让你使用版本 4 的签名过程对 URLRequest
进行签名。关于这个过程的更多详情可以在AWS 文档中查找到。
此包使用 Swift Package Manager 构建。请确保你已经安装并激活了最新的 Swift 5.2 工具链。
快速入门
要使用 AwsSign,修改 Package.swift 文件并添加以下依赖项:
.package(url: "https://github.com/nikola-mladenovic/AwsSwiftSign.git", .branch("master"))
然后将 AwsSign
库导入到swift源代码中
import AwsSign
用法
当前版本提供了一个扩展 URLRequest
,其中包含 mutating func sign(accessKeyId: String, secretAccessKey: String) throws
方法,你可以使用这个方法在你的请求实例上进行版本 4 的签名过程。
var request = URLRequest(url: URL(string: "https://sns.us-east-1.amazonaws.com?Action=Publish&Message=foo")!)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
try! request.sign(accessKeyId: "593ca2ad2782e4000a586d28", secretAccessKey: "ASDI/YZZfLXLna3xEn7JTIJhyH/YZZfLXLna3xEn7JTIJhyH")
// ...