我将RestSharp(通过openapi-generator)用于AWS API Gateway上并使用AWS IAM身份验证的API。这需要我创建请求的签名并将其作为标头包含。此签名的输入定义为:
CanonicalRequest =
HTTPRequestMethod + '\n' +
CanonicalURI + '\n' +
CanonicalQueryString + '\n' +
CanonicalHeaders + '\n' +
SignedHeaders + '\n' +
HexEncode(Hash(RequestPayload))
我的问题是,似乎IAuthenticator接口无法访问标头,而且我甚至不确定它在过程中是否“足够晚”以提供所需的结果。
此过程描述如下:
https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html
有一个现有的库(Aws4RequestSigner @ https://www.nuget.org/packages/Aws4RequestSigner/)为您执行此操作,但是它们基于HttpRequestMessage。
关于我如何能够通过RestSharp实现带有Signature v4的AWS请求的任何建议?