class Aws::Plugins::S3RequestSigner::SigningHandler

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 13
def call(context)
  require_credentials(context)
  version = context.config.signature_version
  case version
  when 'v4' then apply_v4_signature(context)
  when 's3' then apply_s3_legacy_signature(context)
  else
    raise "unsupported signature version #{version.inspect}, valid"\
      " options: 'v4' (default), 's3'"
  end
  @handler.call(context)
end

Private Instance Methods

apply_s3_legacy_signature(context) click to toggle source
# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 35
def apply_s3_legacy_signature(context)
  Signers::S3.sign(context)
end
apply_v4_signature(context) click to toggle source
# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 28
def apply_v4_signature(context)
  Signers::V4.new(
    context.config.credentials, 's3',
    context[:cached_sigv4_region] || context.config.sigv4_region,
  ).sign(context.http_request)
end