class Aws::Plugins::Sign::Handler

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 42
def call(context)
  # Skip signing if using sigv2 signing from s3_signer in S3
  unless v2_signing?(context.config)
    signer = Sign.signer_for(
      context[:auth_scheme],
      context.config,
      context[:sigv4_region],
      context[:sigv4_credentials]
    )
    signer.sign(context)
  end
  @handler.call(context)
end

Private Instance Methods

v2_signing?(config) click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 58
def v2_signing?(config)
  # 's3' is legacy signing, 'v4' is default
  config.respond_to?(:signature_version) &&
    config.signature_version == 's3'
end