【问题标题】:AWS Sig v4 Signing for API GatewayAPI Gateway 的 AWS Sig v4 签名
【发布时间】:2016-04-22 06:46:00
【问题描述】:

是否有某种方法可以查找 apigateway 端点的区域并使用它通过 sigv4 对您的请求进行签名?

我正在使用 aws sdk 像这样进行签名

let req    = new AWS.HttpRequest( endpoint );
req.method = 'POST';
req.path   = endpoint.path;
req.region = QueryApi.getBaseUrlRegion( this._baseUrl );
req.body   = JSON.stringify( body );

req.headers[ 'Host' ]              = endpoint.host
req.headers[ 'presigned-expires' ] = false
req.headers[ 'Content-Type' ]      = 'application/json'

let signer = new AWS.Signers.V4( req, 'execute-api' )
signer.addAuthorization( this._awsCreds, new Date() )

现在我正在从内部 aws execute-api url 解析区域,但这不适用于自定义 dns 名称。

是否只有使用配置或进行 DNS 查找的选项?

【问题讨论】:

    标签: aws-sdk aws-api-gateway


    【解决方案1】:

    很遗憾,目前无法在使用自定义域名时查找区域。使用 DNS 查找将无法正常工作,因为 API Gateway 前面是 CloudFront 分配。

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2019-04-16
      • 2023-01-27
      • 2017-12-20
      相关资源
      最近更新 更多