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