在RestSharp请求上使用AWS v4签名吗?

时间:2019-06-05 20:08:45

标签: aws-api-gateway restsharp

我将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请求的任何建议?

0 个答案:

没有答案