class Aws::Plugins::RequestSigner::Handler

Constants

SIGNERS

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-core/plugins/request_signer.rb, line 71
def call(context)
  sign_authenticated_requests(context)
  @handler.call(context)
end

Private Instance Methods

require_credentials(context) click to toggle source
# File lib/aws-sdk-core/plugins/request_signer.rb, line 85
def require_credentials(context)
  if
    context.config.credentials.nil? or
    !context.config.credentials.set?
  then
    msg = 'unable to sign request without credentials set'
    raise Errors::MissingCredentialsError, msg
  end
end
sign_authenticated_requests(context) click to toggle source
# File lib/aws-sdk-core/plugins/request_signer.rb, line 78
def sign_authenticated_requests(context)
  if signer = SIGNERS[context.config.signature_version]
    require_credentials(context)
    signer.sign(context)
  end
end